首页 > 代码库 > 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  进行恢复


本文出自 “不莱梅乐队” 博客,谢绝转载!