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

本博文声明,特别适合初次应用此工具的小白使用,原因看完就明白,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 prefix="o">

?xml:namespace>

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

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

先进行一次全备:

[[email protected] mysql-zrm]#mysql-zrm-scheduler --now --backup-set test

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

backup.sql  index  zrm_checksum

backup-data:备份的数据文件

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

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

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

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

再进行一次增量备份:

[[email protected] mysql-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,备份成功了,再测试一下如何来恢复你的数据:(全备和增备唯一的区别就是备份的恢复目录别写错了)

[[email protected] common]# mysql-zrm --action restore --source=/common/test/20170407091226/ --backup-set test --verbose

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

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

时间: 2024-10-10 18:08:05

mysql-zrm备份工具实现全备+增备策略的相关文章

生产环境mysql快速备份工具XtraBackup使用案例

Mysql的备份有很多种方式,最常用的应该是mysqldump了,将数据库导出一个 sql文件,还原的时候source db.sql 就欢快的执行了.小伙伴愉快的布上一个shell脚本,配上cron,幸福的看着每天备份文件的生成,倍感安全.假如一个mysql超过了10G呢? 请相信我,导出的时间需要好几个小时,那还原呢,时间会更长.我曾经用sql还原一个6G的数据库,用了3个多小时. mysqldump这种逻辑备份的缺点就不多说了,说说xtrabackup,又是PERCONA,就冲这个名号,值得

mysql物理备份工具Xtrabackup安装配置

mysql物理备份工具Xtrabackup安装配置 1????Xtrabackup工具介绍 Xtrabackup是一个对InnoDB做物理数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品. Xtrabackup有两个主要的工具:xtrabackup.innobackupex (1)xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表. (2)innobackupex是用来备份非Inn

基于mysqldump编写自动全备增备的shell脚本

基于mysqldump编写自动全备增备的shell脚本 在线上MySQL数据库备份分为全备和增备,而xtrabackup备份已经支持了增量备份了,但是mysqldump就不支持增量备份,所以我们需要写一个shell脚本对于mysqldump来自动全备和增备. 一下脚本要求我们做一个全备的策略,然后如何做增量备份,自动完成每天执行增量备份,每个星期天执行全备.备份完删除二进制文件,减低磁盘压力. [[email protected] ~]# cat mysqlback.sh #!/bin/bash

MySQL Study之--Mysql数据库备份工具(mysqldump)

MySQL Study之--Mysql数据库备份工具(mysqldump) 对于Mysql Database的备份方式有很多种,此次文档主要介绍mysqldump工具: mysqldump:      mysqldump工具很多方面类似相反作用的工具mysqlimport.它们有一些同样的选项.但mysqldump能够做更多的事情.它可以把整个数据库装载到一个单独的文本文件中.这个文件包含有所有重建您的数据库所需要的SQL命令.这个命令取得所有的模式(Schema,后面有解释)并且将其转换成DD

MySQL多线程备份工具:mydumper

MySQL多线程备份工具:mydumper http://www.orczhou.com/index.php/2011/12/how-to-split-mysqldump-file/ Mydumper是一个针对MySQL和Drizzle的高性能多线程备份和恢复工具.开发人员分别来自MySQL,Facebook,SkySQL公司.目前已经在有一些大型产品业务上测试并使用了Mydumper.分稳定版和开发版两种,目前最新稳定版是0.2.3和最新开发版是0.5.1.恢复时可使用myloader工具.

二十、mysql mysqldump备份工具

1.备份所有数据库 mysqldump -uroot -p --all-database > c:\all.sql 备份所有数据库到c盘下的all,sql文件 2.备份某个数据库 mysqldump -uroot -p foo > c:\foo.sql 只备份foo数据库 3.备份某个表 mysqldump -uroot -p foo emp > c:\foo.emp.sql 备份foo数据库下面的emp表 4.基于备份文件的完全恢复 1.mysql -uroot -p foo <

Mysql第三方备份工具Xtrabackup使用说明

1.Xtrabackup安装 1)yum安装方式: yuminstallhttp://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm yumlist | grep percona yuminstall xtrabackup 2)apt安装方式: apt-keyadv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EF

Oracle数据库备份工具——UCache企业级灾备云

UCache企业级灾备云以WEB平台的方式,向企业提供面向云端.虚拟和物理环境下的数据.平台.应用备份/恢复的云服务平台.向企业提供面向云端.虚拟和物理环境下的数据.平台.应用备份/恢复的云服务平台的数据级和应用级的备份与恢复.UCache企业级灾备云除了可以当作Oracle数据库备份工具,其实他的适用范围还不止这些,还包括:一.作为支持各种版本操作系统的数据备份/恢复的工具:1.Windows2000版本PC电脑端操作系统的数据实时.定时自动备份/恢复工具2.WindowsXP版本PC电脑端操

mysql自动备份工具|MySQL自动备份专家下载 V2018 官方版

MySQL自动备份专家是专为mysql的用户制作的数据库自动备份软件,软件可以设置指定的时间对指定的数据库进行备份,支持多个任务批量备份,然后上传到指定的服务器,不需要你进行任何操作,非常的智能. 1.点击[立即备份]可以立即备份数据库: 2.点击[定时任务]可以设置指定时间自动备份. 1.智能自动 自动备份.自动邮件通知.自动FTP上传.自动根据设定完成备份及汇报. 2.小巧 安装包仅1.93MB,安装后6MB也不到.轻巧,无任何第三方插件和广告的免费软件 3.批量备份 可以同时对一个和多个数