博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
innobackupex 在增量的基础上增量备份
阅读量:6114 次
发布时间:2019-06-21

本文共 2304 字,大约阅读时间需要 7 分钟。

  hot3.png

需求来源:

听说最近黑客比较猖狂,上司除了要求做好安全措施之外,要每天做数据库备份.

说到数据库备份,首先是全库备份一次,然后再做增量,因为我们公司资源有限

数据库磁盘空间不允许,在做完第一次增量备份后,就得把全备份文件删除.

头疼的是后面如何增量,所以就想试试在增量备份基础上增量备份.

 

准备工作

分别在主库和从库安装innobackupex工具:

[root@cm-vpn1 ~]#  rpm -ivh  http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm[root@cm-vpn1 ~]#   yum install -y percona-xtrabackup

 

主库配置

[root@cm-vpn2 ~]# vim /etc/my.cnf……server-id=2#自定义log_bin=root-01

 

创建备份用户

mysql>  GRANT REPLICATION SLAVE ON *.* TO 'rpl'@'*' IDENTIFIED BY '123456';Query OK, 0 rows affected (0.00 sec)

 

全量备份

[root@cm-vpn2 ~]# innobackupex --defaults-file=/etc/my.cnf --user=bakuser --password='123456' -S /tmp/mysql.sock /data/backup[root@cm-vpn2 ~]# ls /data/backup/2018-05-20_10-02-38

 

创建第一增量备份

[root@cm-vpn2 ~]# innobackupex --defaults-file=/etc/my.cnf  --user=root  --incremental-basedir=/data/backup/2018-05-20_10-02-38 -S /tmp/mysql.sock --incremental /data/backup/add/[root@cm-vpn2 ~]# ls /data/backup/add2018-05-21_03-40-57

 

创建第二次增量备份

说明:创建第二 次增量备份是第一次增量的基础上

[root@cm-vpn2 ~]# innobackupex --defaults-file=/etc/my.cnf  --user=root  --incremental-basedir=/data/backup/add/2018-05-21_03-40-57 -S /tmp/mysql.sock --incremental /data/backup/add/[root@cm-vpn2 ~]# ls /data/backup/add2018-05-21_03-40-57  2018-05-21_03-46-16

 

把在主库的增量备份和全量备份传输到从库

#全量[root@cm-vpn2 ~]# ls /data/backup/2018-05-20_10-02-38#增量[root@cm-vpn2 ~]# ls /data/backup/add2018-05-21_03-40-57  2018-05-21_03-46-16

 

配置从库

[root@cm-vpn1 ~]# vim /etc/my.cnf********************************************************************* basedir = /usr/local/mysql datadir = /data/mysql port = 3306 server_id = 1 socket = /tmp/mysql.sock

 

合并备份文件

[root@cm-vpn1 ~]# innobackupex --apply-log --redo-only /data/backup/2018-05-20_10-02-38[root@cm-vpn1 ~]# innobackupex --apply-log --redo-only /data/backup/2018-05-20_10-02-38 --incremental-dir=/data/backup/add/2018-05-21_03-40-57[root@cm-vpn1 ~]#innobackupex --apply-log --redo-only /data/backup/2018-05-20_10-02-38 --incremental-dir=/data/backup/add/2018-05-21_03-46-16

 

恢复

[root@cm-vpn1 ~]# innobackupex --copy-back /data/backup/2018-05-20_10-02-38

 

设置mysql目录权限

[root@cm-vpn1 ~]# chown mysql:mysql /data/mysql -R

 

启动

[root@cm-vpn1 ~]# /etc/init.d/mysqld startStarting MySQL.Logging to '/data/mysql/cm-vpn1.err'.. SUCCESS!

 

 

转载于:https://my.oschina.net/AnnaWu/blog/1813740

你可能感兴趣的文章
IntelliJ IDEA中设置忽略@param注释中的参数与方法中的参数列表不一致的检查
查看>>
关于软件开发的一些感悟
查看>>
uva 10806
查看>>
纯CSS3绘制的黑色图标按钮组合
查看>>
Linux中环境变量文件及配置
查看>>
从0开始学Flutter
查看>>
mysql操作入门基础之对数据库和表的增删改查
查看>>
IIS负载均衡
查看>>
分布式事务,EventBus 解决方案:CAP【中文文档】
查看>>
Linux下的CPU性能瓶颈分析案例
查看>>
spring mvc入门
查看>>
2012在数据库技术会议上的讲话PPT打包
查看>>
【Android】 TextView设置个别字体样式
查看>>
python svn
查看>>
raise语句
查看>>
sequence2(高精度dp)
查看>>
如何向 Linux 内核上游提交 Patch ?
查看>>
Go编程笔记(7)
查看>>
Go语言int类型绑定方法
查看>>
pid控制的文章
查看>>