首页 > 数据库技术 > 详细

用Xtrabackup实现MySQL全库备份与恢复

时间:2019-01-17 14:34:04      阅读:162      评论:0      收藏:0      [点我收藏+]

1、确保xtrabackup已经安装;

2、创建四个测试库:testaa  testbb  testcc  testdd

  技术分享图片

3、在四个数据库中创建相同的表,插入同样的数据(四个数据库都执行);

  mysql> create table test(id int,id1 int,id2 int,id3 int);

  mysql> insert into test(id.id1,id2,id3) values(1,2,3,4);

  技术分享图片

4、执行备份;

  innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 /data/backup/full

  /data/backup/full:备份数据存放目录

  技术分享图片

  可看到已经备份完成;

5、关闭数据库并删除数据库文件

  技术分享图片

  技术分享图片

  /var/lib/mysql/:是我的数据库存放目录

6、恢复

  [root@saltstack ~]# innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --copy-back /data/backup/full/2019-01-17_14-00-54

技术分享图片

7、添加权限

  技术分享图片

8、启动mysql

  [root@saltstack ~]# systemctl start mysqld

9、验证是否成功

  技术分享图片

  技术分享图片

  至此还原完成;

  我这个实验是还原的整个数据目录,也可以还原部分数据,做法就是在恢复之前,把备份目录中不想恢复的数据库移走,然后再恢复就可以了;

    

 

用Xtrabackup实现MySQL全库备份与恢复

原文:https://www.cnblogs.com/weiyiming007/p/10281968.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!