您的位置:首页 > 数据库 > MySQL

使用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” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: