MySQL:常用备份方式(基于5.7)

发布时间:2020-04-06 08:59:22 作者:小生博客
来源:网络 阅读:10877

   小生博客:http://xsboke.blog.51cto.com

   

  

 

                             -------谢谢您的参考,如有疑问,欢迎交流


一、 Mysqldump备份结合binlog日志恢复

使用mysqldump进行全库备份,并使用binlog日志备份,还原时,可以使用binlog日志恢复到备份前的任意位置或时间

  1. Binlog简介

MySQL:常用备份方式(基于5.7)

重启mysql服务使配置生效

MySQL:常用备份方式(基于5.7)

验证binlog是否开启成功

MySQL:常用备份方式(基于5.7)

创建测试使用的数据库和表并插入数据

MySQL:常用备份方式(基于5.7)

为了方便实验,我们将有误操作的记录,放到一个新的binlog日志文件中

MySQL:常用备份方式(基于5.7)

现在发现删除zhangsan是误操作,现在需要将zhangsan恢复

,去查看binlog日志文件,根据位置实现将表还原到没有删除zhangsan时,然后跳过删除zhangsan的位置,恢复tom

MySQL:常用备份方式(基于5.7)

可以做一个分析图,用来分析出,恢复时指定的区号

MySQL:常用备份方式(基于5.7)

下面开始模拟

首先根据需求导出部分binlog日志

MySQL:常用备份方式(基于5.7)

模拟删除数据库

MySQL:常用备份方式(基于5.7)

通过binlog日志恢复

MySQL:常用备份方式(基于5.7)

验证

MySQL:常用备份方式(基于5.7)

  2. Mysqldump简介

   1) 示例

     导出指定数据库或单个表

     MySQL:常用备份方式(基于5.7)

     MySQL:常用备份方式(基于5.7)

     导出多个数据库

     MySQL:常用备份方式(基于5.7)

     导出所有

     MySQL:常用备份方式(基于5.7)

     完整备份数据库并重新开启一个新binlog

     MySQL:常用备份方式(基于5.7)

     导入

     MySQL:常用备份方式(基于5.7)

   2)Mysqldump备份方案

    周日凌晨1点全库备份;

     周一到周六凌晨每隔4个小时增量备份一次;

     设置crontab任务,每天执行备份脚本;



     首先设置cronta任务

     MySQL:常用备份方式(基于5.7)

     编辑mysqlfullbackup脚本

     MySQL:常用备份方式(基于5.7)

     编辑mysqldailybackup.sh脚本内容

     MySQL:常用备份方式(基于5.7)

二、 Xtrabackup备份工具

  1. Xtrabackup简介

  • Xtrabackup:可以备份innodbxtraDB存储引擎的表

  • Innobackupex:支持备份innodbmyisam表的存储引擎,使用perl语言编写,执行过程中会执行一个读锁

  2. 注意事项

  3. Xtrabakup的优点

  4. Xtrabackup安装

首先下载xtrabackup并且进行安装

Wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/binary/tarball/percona-xtrabackup-2.4.4-Linux-x86_64.tar.gz

   MySQL:常用备份方式(基于5.7)

   MySQL:常用备份方式(基于5.7)

   

   安装相关插件

   MySQL:常用备份方式(基于5.7)

   安装percona-toolkit

Wget https://www.percona.com/downloads/percona-toolkit/2.2.19/RPM/percona-toolkit-2.2.19-1.noarch.rpm

MySQL:常用备份方式(基于5.7)

  5. Xtrabackup+binkog

   Xtrabackup+binlog可以实现时间点还原

   1)首先创建备份目录

     MySQL:常用备份方式(基于5.7)

   2)注意开启binlog日志

     MySQL:常用备份方式(基于5.7)

   3)执行完整备份(使用xtrabackup的“流”及“压缩备份”功能)

     MySQL:常用备份方式(基于5.7)

   4)查看备份

     MySQL:常用备份方式(基于5.7)

5)在生产环境中,还会备份binlog日志

可以使用—start-position—stop-position以跳过误删除的位置,去备份binlog日志,这里不再演示

6)Xtrabackup还原

 还原前需要解决数据一致性的问题

    MySQL:常用备份方式(基于5.7)

    开始还原

    MySQL:常用备份方式(基于5.7)

    为还原的文件设置属主属组

    MySQL:常用备份方式(基于5.7)

    MySQL:常用备份方式(基于5.7)

    最后如果需要恢复到某个时间点,可以利用备份的binlog日志文件恢复

  6. 在生产环境中使用的备份用户可能不是root,这时需要注意权限了

   MySQL:常用备份方式(基于5.7)


推荐阅读:
  1. MySQL5.7热备份-xtrabackup
  2. mysql 5.7 rpm方式从下载到安装

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

备份 安全 数据库

上一篇:SFB 项目经验-30-SFB与SFB联盟-IM-正常-状态-不正常

下一篇:tp5封装 phpexecl引入和调用类的封装以及调用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》