首页 > 代码库 > mysql数据库备份—ZRM
mysql数据库备份—ZRM
ZRM是Zmanda Recovery Manager的缩写,这是一款备份mysql的开源软件。
其下载地址为http://dl.fedoraproject.org/pub/epel/6/x86_64/repoview/MySQL-zrm.html
一、安装
#yum install -y MySQL-zrm
二、创建备用用户
#mysql -uroot -p
mysql>grant select,insert,update,create,drop,reload,shutdown,alter,super,lock table,replication client on *.* to ‘backup‘@‘localhost‘ identified by ‘backup‘;
mysql>flush privileges
三、配置文件修改
#cd /etc/mysql-zrm
建议为每个需要备份的数据库创建一个目录加以区别,例如备份linux数据库,则创建linux目录
#mkdir linux
#cp -a mysql-zrm.conf linux
#cd linux
#vim mysql-zrm.conf
backup-level=0 #0表示全备份,1为增量备份,也可以在命令中指定。
backup-mode=logical #备份方式,选择为逻辑备份
destination=/data/backup #备份数据存放目录,默认在/var/log/mysql-zrm下
retention-policy=4W #备份文件保存时间,4W为一个月
compress=1 #备份文件选择压缩,使用gzip
databases=linux #选择要备份的数据库为linux
user="backup" #备份用户
password="backup" #备份用户密码
socket=/var/lib/mysql/mysql.sock
verbose=1 #记录详细信息
四、备份数据
#mysql-zrm-scheduler --now --backup-set linux 在当前状态下对linux数据库进行完全备份
#mysql-zrm-scheduler --add --interval weekly --start 3:00 --day-of-week 1 --backup-level 0 --backup-set linux 指定每周一3点对linux数据库做一次完全备份
#mysql-zrm-scheduler --add --interval daily --start 1:00 --backup-level 1 --backup-set linux 指定每天1点对数据库做一次增量备份
#crontab -l
0 1 * * * /usr/bin/zrm-pre-scheduler --action backup --backup-set linux --backup-level 1 --interval daily
0 1 * * 1 /usr/bin/zrm-pre-scheduler --action backup --backup-set linux --backup-level 0 --interval weekly
五、备份数据查询
#mysql-zrm-scheduler --query 查看备份日程
#mysql-zrm-reporter --where backup-set=linux --show backup-status-info 查看备份状态
#mysql-zrm-reporter --where backup-set=linux --show backup-performance-info 查看备份结果
#mysql-zrm --action verify-backup --backup-set linux --verbose 检验备份结果
六、恢复
#mysql-zrm-reporter --show restore-info where backup-set=linux 查看备份数据
#mysql-zrm --action restore --source=directory /var/lib/mysql-zrm/linux/20140821160716/ --backup-set linux --verbose 进行恢复
本文出自 “不莱梅乐队” 博客,谢绝转载!