码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2019-01-17 15:15:30      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:关闭   mys   备份与恢复   oba   数据库文件   http   --   权限   stc   

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全库备份与恢复

标签:关闭   mys   备份与恢复   oba   数据库文件   http   --   权限   stc   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!