青岛网站建设制作公司,我想找一个电销外包团队,qq网站登录网址,中国网站建设网小生博客#xff1a;http://xsboke.blog.51cto.com小生 Q Q#xff1a;1770058260-------谢谢您的参考#xff0c;如有疑问#xff0c;欢迎交流一、 Mysqldump备份结合binlog日志恢复使用mysqldump进行全库备份#xff0c;并使用binlog日志备份#xff0c;还原时#xf…小生博客http://xsboke.blog.51cto.com小生 Q Q1770058260-------谢谢您的参考如有疑问欢迎交流一、 Mysqldump备份结合binlog日志恢复使用mysqldump进行全库备份并使用binlog日志备份还原时可以使用binlog日志恢复到备份前的任意位置或时间1. Binlog简介主要用于主从复制和恢复数据库使用mysqlbinlog命令查看binlog二进制日志文件下面我们通过一个实例演示binlog是怎么恢复到某个时间点的重启mysql服务使配置生效验证binlog是否开启成功创建测试使用的数据库和表并插入数据为了方便实验我们将有误操作的记录放到一个新的binlog日志文件中现在发现删除zhangsan是误操作现在需要将zhangsan恢复去查看binlog日志文件根据位置实现将表还原到没有删除zhangsan时然后跳过删除zhangsan的位置恢复tom可以做一个分析图用来分析出恢复时指定的区号从此图可以分析出mysql-bin.00001文件全部恢复即可Mysql-bin.00002的219-416区是不需要恢复的下面开始模拟首先根据需求导出部分binlog日志模拟删除数据库通过binlog日志恢复验证2. Mysqldump简介mysqldump是mysql用于备份和数据转移的一个工具将sql语句封装到文件文件包含所有重建你的数据库所需要的 SQL命令如CREATE DATABASECREATE TABLEINSERT等等可以用来实现轻量级的快速迁移或恢复数据库mysqldump 是将数据表导成 SQL 脚本文件可以在不同的 MySQL 版本之间使用mysqldump用于数据量很小的备份(大概几个G)当数据量大的时候不建议使用导出对象单个表、多个表、单个数据库、多个数据库、所有数据库1) 示例导出指定数据库或单个表导出多个数据库导出所有完整备份数据库并重新开启一个新binlog导入2)Mysqldump备份方案周日凌晨1点全库备份周一到周六凌晨每隔4个小时增量备份一次设置crontab任务每天执行备份脚本首先设置cronta任务编辑mysqlfullbackup脚本编辑mysqldailybackup.sh脚本内容二、 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并且进行安装Wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/binary/tarball/percona-xtrabackup-2.4.4-Linux-x86_64.tar.gz安装相关插件安装percona-toolkit5. XtrabackupbinkogXtrabackupbinlog可以实现时间点还原1)首先创建备份目录2)注意开启binlog日志3)执行完整备份(使用xtrabackup的“流”及“压缩备份”功能)4)查看备份5)在生产环境中还会备份binlog日志可以使用—start-position和—stop-position以跳过误删除的位置去备份binlog日志这里不再演示6)Xtrabackup还原还原前需要解决数据一致性的问题开始还原为还原的文件设置属主属组最后如果需要恢复到某个时间点可以利用备份的binlog日志文件恢复6. 在生产环境中使用的备份用户可能不是root这时需要注意权限了