使用MySQL-zrm对Mysql简单配置以备份&&恢复操作步骤
2012-06-01 14:20
1121 查看
mysql备份服务器server01 IP:192.168.0.211 mysql客户服务器server02 IP:192.168.0.210 在server01上安装zrm服务器端 yum install MySQL-zrm -y 或 yum install perl-XML-Parser perl-DBI perl-DBD-MySQL wget http://www.zmanda.com/downloads/community/ZRM-MySQL/2.2/RPM/MySQL-zrm-2.2.0-1.noarch.rpm rpm -ivh MySQL-zrm-2.2.0-1.noarch.rpm 在server02上安装zrm-client客户端 wget http://www.zmanda.com/downloads/community/ZRM-MySQL/2.2/RPM/MySQL-zrm-client-2.2.0-1.noarch.rpm rpm -ivh MySQL-zrm-client-2.2.0-1.noarch.rpm 在server02上设置远程备份账户zrm_backup mysql -uroot -p mysql>grant select,insert,update,create,file,index,drop,reload,shutdown,alter,super,lock tables,replication client,show view,create view on *.* to 'zrm_backup'@'192.168.0.%' identified by '000000'; mysql> flush privileges; 一、本地备份操作步骤: 在server01上先创建一个测试用备份集,对本地的test进行备份操作 mkdir /etc/mysql-zrm/test cp /etc/mysql-zrm/mysql-zrm.conf /etc/mysql-zrm/test vim /etc/mysql-zrm/test/mysql-zrm.conf backup-level=0 backup-mode=logical backup-type=regular destination=/data/backup/mysql/zrmtest retention-policy=30D compress=1 database="test" user="root" password="123456" port=3306 socket=/tmp/mysql.sock mysql-binpath="/usr/local/mysql/bin/" mysql-binlog-path="/home/mysql/" 创建备份文件: 全部备份(逻辑) #使用test备份集进行逻辑全备 mysql-zrm-backup --backup-set test #查看生成的备份数据(在备份目录下生成了一个以备份集和备份日期为文件夹名的目录) ls /data0/backup/mysql/zrmtest/test/20120227104856 backup-data index zrm_checksum 全部备份(物理备份): mysql-zrm-backup --backup-set test --backup-mode=raw 增量备份: mysql-zrm-backup --backup-set test --backup-level=1 --backup-mode=logical --database=test 对数据进行恢复: mysql-zrm-restore --backup-set test --source-directory=/data/backup/mysql/zrmtest/test/20120227104856 注意:回复完毕后数据库状态是关闭状态,需要手动启动数据库 创建自动备份计划任务: mysql-zrm-scheduler --add --interval daily --start 01:00 --backup-set test 查看备份已经创建备份计划任务 mysql-zrm-scheduler --query 删除已创建的备份计划 mysql-zrm-scheduler --delete --interval daily --start 01:00 看成备份报告: mysql-zrm-reporter --where backup-set=test --show backup-status-info 检验备份数据是否正确 mysql-zrm-verify-backup --backup-set test 二、远程备份操作步骤 配置客户端: 在server02上安装zrm-client客户端 wget http://www.zmanda.com/downloads/community/ZRM-MySQL/2.2/RPM/MySQL-zrm-client-2.2.0-1.noarch.rpm rpm -ivh MySQL-zrm-client-2.2.0-1.noarch.rpm 查看监听端口是否正常启动 netstat -ln|grep 25300 tcp 0 0 0.0.0.0:25300 0.0.0.0:* LISTEN 在server02上设置远程备份账户zrm_backup mysql -uroot -p mysql>grant select,insert,update,create,file,index,drop,reload,shutdown,alter,super,lock tables,replication client,show view,create view on *.* to 'zrm_backup'@'192.168.0.%' identified by '000000'; 1.使用远程socket连接 修改主配置文件 vim /etc/mysql-zrm/mysql-zrm.conf #################################################### #### 使用Unix套接字连接远程备份 #### #################################################### #执行远程拷贝的脚本 copy-plugin=/usr/share/mysql-zrm/plugins/socket-copy.pl #远程mysql服务器上binlog的路径 remote-mysql-binpath="/usr/local/mysql/bin" #远程client的端口,跟远程数据库上启动监听端口需一致 socket-remote-port="25300" 注意此时还需要备份集test的配置文件 vim /etc/mysql-zrm/test/mysql-zrm.conf backup-level=0 backup-mode=logical backup-type=regular destination=/data/backup/mysql/zrmtest retention-policy=30D compress=1 database="test" user="zrm_backup" ##此时应为可以远程连接server02上mysql的mysql用户zrm_backup password="000000" ##密码也应对应修改 port=3306 socket=/tmp/mysql.sock mysql-binpath="/usr/local/mysql/bin" mysql-binlog-path="/home/mysql/" 测试在server01上对server02进行远程备份 mysql-zrm-backup --backup-set test --backup-mode=logical --host=192.168.0.210 2.使用SSH连接 修改主配置文件 vim /etc/mysql-zrm/mysql-zrm.conf ##################################################### #### 使用ssh连接远程备份 #### ##################################################### #执行远程拷贝的脚本 copy-plugin=/usr/share/mysql-zrm/plugins/ssh-copy.pl #远程mysql服务器上binlog的路径 remote-mysql-binpath="/usr/local/mysql/bin" #指定SSH所用的用户 ssh-user="root" 注意此时还需要备份集test的配置文件和使用socket连接中的配置一样 测试在server01上对server02进行远程备份 mysql-zrm-backup --backup-set test --backup-mode=logical --host=192.168.0.210 --user=zrm_backup
本文出自 “fairexchange” 博客,谢绝转载!
相关文章推荐
- MySQL5.5.22版本安装配置以及基本命令的使用和管理数据库备份与恢复操作详解
- mysql配置讲解:+密码重置+远程登陆+常规操作+备份与恢复+字符
- 使用mysql备份工具innobackupex将本地数据直接备份到远端服务器、备份、恢复操作实例
- 解析Mysql备份与恢复简单总结与tee命令的使用介绍
- Mysql备份与恢复简单总结与tee命令的使用
- 解析Mysql备份与恢复简单总结与tee命令的使用介绍
- 使用mysql备份工具innobackupex将本地数据 直接恢复 到远端服务器数据目录操作实例
- 简单冷备份恢复操作步骤
- 使用mysql备份工具innobackupex进行本地数据备份、恢复操作实例
- 简单冷备份恢复操作步骤(ZT)
- centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课
- 简单冷备份恢复操作步骤
- Mysql数据库的备份和恢复(史上最简单,只需鼠标点击操作,不需要写代码)
- windows+apache+mysql+php 简单配置步骤
- DB2离线和在线全备、增量备份及恢复的操作步骤
- 简单mysql备份恢复数据的方法.
- MySQL---数据库从入门走向大神系列(七)-Java访问数据库配置及简单使用方法execute
- win2008系统:iis配置备份和还原简单操作
- 做一个项目对MySQL的简单步骤操作