频道栏目
首页 > 数据库 > 其他综合 > 正文
xtrabackup命令的用法介绍
2018-05-22 16:06:43         来源:wfs  
收藏   我要投稿

完全备份

1.创建备份

[root@linux-node1 backup]# xtrabackup --user=backup --password=123456 --databases=zabbix --backup --target-dir=/data/backup/xtrabackup/

2.将备份推送到测试机

[root@linux-node1 backup]# scp -r xtrabackup/ root@192.168.20.201:/data/backup/

3.准备备份

[root@test backup]# xtrabackup --prepare --target-dir=/data/backup/xtrabackup/

4.恢复备份

#关闭数据库:
[root@test mysql]# systemctl stop mariadb
#恢复备份
[root@test backup]# rsync -avrP /data/backup/xtrabackup/ /var/lib/mysql/
[root@test mysql]# chown -R mysql:mysql /var/lib/mysql
#启动数据库:
[root@test mysql]# systemctl start mariadb

现在数据已经恢复到执行完整备份命令时的时间。查看数据:

这里写图片描述

这里写图片描述

增量备份

1.创建增量备份

首先先创建完全备份:

[root@linux-node1 backup]# xtrabackup --user=backup --password=123456 --databases=zabbix --backup --target-dir=/data/backup/xtrabackup/

创建第一次增量备份:

[root@linux-node1 backup]# xtrabackup --user=backup --password=123456 --databases=zabbix --backup --target-dir=/data/backup/inc1 --incremental-basedir=/data/backup/xtrabackup/

创建第二次增量备份:

[root@linux-node1 backup]# xtrabackup --user=backup --password=123456 --databases=zabbix --backup --target-dir=/data/backup/inc2 --incremental-basedir=/data/backup/inc1

2.推送备份到测试机:

[root@linux-node1 backup]# scp -r xtrabackup/ root@192.168.20.201:/data/backup/
[root@linux-node1 backup]# scp -r inc1/ root@192.168.20.201:/data/backup/
[root@linux-node1 backup]# scp -r inc2/ root@192.168.20.201:/data/backup/

3.准备备份

先准备基础备份:

[root@test backup]# xtrabackup --prepare --apply-log-only --target-dir=/data/backup/xtrabackup/

将第一次增量备份应用到完全备份:

[root@test backup]# xtrabackup --prepare --apply-log-only --target-dir=/data/backup/xtrabackup/ --incremental-dir=/data/backup/inc1

准备第二次增量备份是一个类似的过程:

[root@test backup]# xtrabackup --prepare --target-dir=/data/backup/xtrabackup/ --incremental-dir=/data/backup/inc2/

4.恢复数据

#关闭数据库:
[root@test mysql]# systemctl stop mariadb
#恢复数据:
[root@test backup]# rsync -avrP /data/backup/xtrabackup/ /var/lib/mysql/
[root@test mysql]# chown -R mysql:mysql /var/lib/mysql
#启动数据库:
[root@test mysql]# systemctl start mariadb

现在数据已经恢复到执行第二次增量备份命令时的时间。查看数据:

这里写图片描述

这里写图片描述

点击复制链接 与好友分享!回本站首页
上一篇:RMAN的优缺点及RMAN的备份和恢复步骤
下一篇:数据库索引类型及实现方式实例教程
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站