mysql zrm 配置_mysql-zrm备份工具实现全备+增备策略

本文详述了如何使用MySQL-ZRM进行数据库备份和恢复,包括安装依赖、创建备份用户、配置备份目录、设定备份参数、执行全备和增量备份,并展示了如何检查备份信息和恢复数据。关键步骤包括设置备份级别、目的地、保留策略和压缩选项。
摘要由CSDN通过智能技术生成

本博文声明,特别适合初次应用此工具的小白使用,原因看完就明白,OK,开始吧!

1、前期准备:

因为mysql-zrm这个备份工具是用perl语言写成的工具,所有要先安装一些软件包,来为mysql-zrm工具提供必要的环境

yum install perl-DBI perl-DBD-MySQL perl-XML-Parser -y

PS:(网上好多人云亦云,要不就是复制、转载别人的,不需要那么复杂,只需要安装这3个包即可)

2、创建备份用户

mysql> grant select,insert,update,create,drop,reload,alter,super,lock tables on *.* to "backup"@"localhost" identified by "backup";

mysql> flush privileges;

3、为每个数据库设置单独的存放目录,这样方便管理和恢复数据(本例有三个数据库)

cd  /etc/mysql-zrm

mkdir {,_1,_2}

cp mysql-zrm.conf test

cp mysql-zrm.conf test_1

cp mysql-zrm.conf test_2

4、在/etc/mysql-zrm/test、test_1、test_2目录下分别修改mysql-zrm.conf配置文件:设置包括但不限于: 备份用户名、密码、备份级别等参数

backup-level=0        #备份级别,0表示全备,1表示增备 ,也可以在命令行中指定

backup-mode=logical   #备份方式,逻辑备份

destination=/common  #备份数据存放目录,默认/var/lib/mysql-zrm/目录

retention-policy=30D   #备份文件存放时间,30天

compress=1           #备份压缩,gzip方式

verbose=1            #记录详细信息

database="test"                 #需要备份的数据库,分别在test、test_1、test_2目录下修改对应的

database="test_1"

database="test_2"

user="backup"

password="backup"

port=3306

socket=/var/lib/mysql/mysql.sock

?xml:namespace>

PS:如果你需要备份所有的数据库,仅仅需要在/etc/mysql-zrm/mysql-zrm.conf配置文件中需改参数all-databases=1即可

5、好了,配置好了,可以进行备份了!

先进行一次全备:

[root@dns1 mysql-zrm]#mysql-zrm-scheduler --now --backup-settest

ls /common/test/20170407091226(这个是我的备份文件存放目录)

backup.sql  index  zrm_checksum

backup-data:备份的数据文件

index:备份信息,包括备份级别,备份的数据库名称等

zrm_checksum: 备份文件存放目录,和备份文件的检验和,以此来实现增备的基础

注意我红色加粗的部分了吗?这个备份是有规定的!!必须在/etc/mysql-zrm/目录下进行(网上好多不写明目录,导致切出该目录怎么也备份不了。。。。都是眼泪啊!

/usr/bin/mysql-zrm started successfully成功的备份信息

再进行一次增量备份:

[root@dns1mysql-zrm]#mysql-zrm-scheduler --now --backup-level=1 --backup-set test

index  mysql.000163  zrm_checksum

没错就是备份binlog日志来实现增备的,所以你要开启你的binlog。。

6、查看备份的数据信息:

mysql-zrm-reporter --show restore-info where backup-set=test       主要指明你的备份目录

mysql-zrm-reporter --show backup-performance-info where backup-set xin   主要指明备份文件大小、备份时间、是否压缩等

7、OK,备份成功了,再测试一下如何来恢复你的数据:(全备和增备唯一的区别就是备份的恢复目录别写错了)

[root@dns1common]#mysql-zrm --action restore --source=/common/test/20170407091226/ --backup-set test --verbose

PS:common目录是你的备份数据存放目录

好了,现在已经整完了整个流程,你的备份实现了吧,当然了,因为每个人的机器原来的环境不一致,如果你备份的时候,出现了什么问题,欢迎写留言,这也是促进我自身的一种方式!

本文出自 “You're the best” 博客,谢绝转载!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值