欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

总结:MySQL备份与恢复的三种方法

程序员文章站 2022-04-09 22:41:59
...

1.利用mysqldump实现从逻辑角度完全备份mysql,配合二进制日志备份实现增量备份2.利用lvs快照从物理角度实现几乎热备的完全备份,配合二进制日志备份实现增量备

1.利用mysqldump实现从逻辑角度完全备份mysql,配合二进制日志备份实现增量备份

2.利用lvs快照从物理角度实现几乎热备的完全备份,配合二进制日志备份实现增量备份

3.利用percona公司的xrabackup实现完全热备份与增量热备份

实验环境:RHEL5.8 ,SElinux关闭,MySQL是tar包初始化安装版本5.5.28

一.测试环境准备

1.1 mysql的安装就不说了,见

1.2 编缉/etc/my.cnf把二进制日志存放目录改到其它非数据目录,innodb每表一文件

建立一目录用于存放二进制日志

  • mkdir /mybinlog
  • chown mysql:mysql /mybinlog
  • 修改my.cnf

    启动mysqld

  • service mysqld start
  • 1.3 创建一个测试库与测试表

    1.4 创建用于存放备份的目录

  • mkdir /myback
  • chown -R mysql:mysql /myback
  • 二,用mysqldump实现备份

    2.1 mysqldump用来温备,所以我们得为所有库加读锁,并且滚动一下二进制日志,并记录当前二进制文件位置

    查看有没有备份成功,有没有启用新二进制的日志,查看备份的文件中有没有记录完整备份后二进制的位置

    备份二进制日志

  • cp /mybinlog/mysql-bin.000001 /myback/2012-12-3.19-23.full.00001
  • 2.2 模拟数据库意外损坏,测试完整恢复

    初始化mysql并启动mysql

    恢复到备份状态,备份前先关闭对恢复过程的二进制日志记录,因为记录恢复语句是毫无意义的

    打开二进制记录并查看恢复状况