加入收藏 | 设为首页 | 会员中心 | 我要投稿 驾考网 (https://www.jiakaowang.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

基于5.7的常用备份方法 MySQL

发布时间:2023-06-09 13:26:11 所属栏目:MySql教程 来源:
导读:一、 Mysqldump备份结合binlog日志恢复

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

主要用于主从复制和恢复数据库,使用Mysq
一、 Mysqldump备份结合binlog日志恢复

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

主要用于主从复制和恢复数据库,使用MysqLbinlog命令查看binlog二进制日志文件

 2. MysqLdump简介

MysqLdump是MysqL用于备份和数据转移的一个工具;

将sql语句封装到文件,文件包含所有重建你的数据库所需要的 sql命令如CREATE DATABASE,CREATE TABLE,INSERT等等,可以用来实现轻量级的快速迁移或恢复数据库

MysqLdump 是将数据表导成 sql 脚本文件,可以在不同的 MysqL 版本之间使用

MysqLdump用于数据量很小的备份(大概几个G),当数据量大的时候不建议使用

导出对象:单个表、多个表、单个数据库、多个数据库、所有数据库

   2)MysqLdump备份方案

    周日凌晨1点全库备份;

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

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

二、 Xtrabackup备份工具

 1. Xtrabackup简介

Xtrabackup属于物理备份,支持物理热备,开源,性能比ibbackup强

Xtrabackup支持增量备份、完整备份、差异备份,与binlog日志组合

Xtrabackup提供两个命令行工具:

Xtrabackup:可以备份innodb和xTradB存储引擎的表

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

2. 注意事项

因为xtrabackup属于物理热备,所以在备份的时候可能出现已经提交但是没有将数据写入数据文件或没有提交的事务,所以在恢复时需要解决这个问题,使用—applog-log参数可以将已经备份的数据中已提交的数据写入数据文件,未提交的数据全部回滚,以保证数据的唯一性

数据恢复时需要删除data下的所有文件

还原后,需要设置恢复文件的属主属组,MysqL才能正常运行

 3. Xtrabakup的优点

备份速度快,可以用于较大的数据库,弥补MysqLdump的部分不足

支持热备份,备份过程不打断事务的执行

支持压缩备份节约磁盘空间和流量

自动实现备份检验

还原速度快

 4. Xtrabackup安装

首先下载xtrabackup并且进行安装

 5. Xtrabackup+binkog

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

   1)首先创建备份目录

   2)注意开启binlog日志

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

   4)查看备份

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

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

    6)Xtrabackup还原

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

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

(编辑:驾考网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章