ZRM+Crontab备份还原数据库

一、环境搭建
环境准备:
假设环境是在可以连接互联网的基础上
可以使用YUM方式进行安装
01、从mysql的官方网站下载相应版本的MYSQL程序包:http://dev.mysql.com/downloads/【最少包括server和client两个】
02、在服务器上面安装mysql
03在服务器上面安装PERL环境:
perl -MCPAN -e 'install DBI'
perl -MCPAN -e 'install XML::Parser'
04、在这个过程中安装可能需要访问网络,由于公司不支持FTP方式,所以从CPAN网站找到国内的HTTP镜像站点进行安装。http://mirrors.cpan.org/search.cgi?country=China
05、从http://www.zmanda.com/download-zrm.php网站下载相应版本的mysql-zrm包【包括server和client两个】。
06、通过rpm的安装命令进行安装
07、通过mysql客户端登录mysql,执行命令:
MYSQL>grant lock tables, select, file, reload, super, show view on *.* to backup_user@'localhost' identified by 'backup_user';
08、修改/etc/mysql-zrm/mysql-zrm.conf配置文件,根据自己的需要配置相关参数:
例如: backup-level=0
 backup-mode=logical
 destination=/var/lib/mysql-zrm/
 replication=1
 compress=1
 databases=test
 user="backup_user"
 password="backup_user"
 mailto="backup_user@localhost"
09、完成以上配置就可以进行备份和恢复操作了。

二、完全备份
01、通过在系统中执行命令:mysql-zrm-scheduler --now --backup-set test_backup --backup-level 0 等命令进行备份
02、在/var/lib/mysql-zrm/test_backup目录中可以看到备份的数据。

三、数据恢复
通过在系统执行命令:mysql-zrm --action restore --backup-set test_backup --source-directory /var/lib/mysql-zrm/test_backip/[根据日期生成的文件夹名]/ 进行恢复操作。

四、增量备份
通过命令行:mysql-zrm --action backup --backup-set test_backup_lv1 --backup-level 1将增量数据进行备份,恢复的语句和全部数据恢复是相同的,但是一定要先进行全备数据库的恢复,然后再恢复增量数据。同时需要注意的是,要想实现增量备份数据库必须使用binlog方式。

五、定时任务
通过在命令行执行:mysql-zrm-scheduler --add --interval daily --start 03:00进行设置
也可以通过crontab命令:0 3 * * * /usr/bin/zrm-pre-scheduler --action backup --backup-set test_backup --backup-level 0 进行设置

你可能感兴趣的:(server,crontab,服务器,ZRM,备份还原MYSQL数据库)