美文网首页
mysql逻辑备份和恢复

mysql逻辑备份和恢复

作者: jsdjl | 来源:发表于2017-02-20 16:30 被阅读0次

深入浅出mysql笔记


备份

mysqldump:

  •  备份指定的数据库,或者此数据库中某些表
    mysqldump [options] db_name [tables]
  •  备份指定的一个或多个数据库。
    mysqldump [options] --database DB1 [DB2 DB3...]
  •  备份所有数据库。
    mysqldump [options] --all-databases

完全恢复

  • 从备份文件中恢复
    mysql –uroot –p dbname < bakfile
  • 将备份恢复后数据并不完整,还需要将备份后执行的日志进行重做
    mysqlbinlog binlog-file | mysql -u root –pPASSWORD
  • 使用 mysqlbinlog 恢复自 mysqldump 备份以来的 BINLOG。
    mysqlbinlog localhost-bin.000015 | mysql -u root –p test

基于时间点恢复

由于误操作,比如误删除了一张表,这时使用完全恢复是没有用的,因为日志里面还存 在误操作的语句,我们需要的是恢复到误操作之前的状态,然后跳过误操作语句,再恢复后 面执行的语句,完成我们的恢复。这种恢复叫不完全恢复,在 MySQL 中,不完全恢复分为 基于时间点的恢复和基于位置的恢复。

  • 如果上午 10 点发生了误操作,可以用以下语句用备份和 BINLOG 将数据恢复到故 障前:
    mysqlbinlog --stop-date="2005-04-20 9:59:59" /var/log/mysql/bin.123456 |mysql -uroot -pPASSWORD
  • 跳过故障时的时间点,继续执行后面的 BINLOG,完成恢复
    mysqlbinlog --start-date="2005-04-20 10:01:00" /var/log/mysql/bin.123456| mysql -u root -pPASSWORD

基于位置恢复

和基于时间点的恢复类似,但是更精确,因为同一个时间点可能有很多条 SQL 语句同时 执行。恢复的操作步骤如下:

  • 将某段时间内的binlog导出
    mysqlbinlog --start-date="2005-04-20 9:55:00" --stop-date="2005-04-20 10:05:00" /var/log/mysql/bin.123456 > /tmp/mysql_restore.sql

  • 找到出错语句前后的位置号

  • 恢复了以前的备份文件后,应从命令行输入下面内容:

mysqlbinlog --stop-position="368312" /var/log/mysql/bin.123456 | mysql -u root -pPASSWORD
mysqlbinlog --start-position="368315" /var/log/mysql/bin.123456 | mysql -u root -pmypwd

上面的第一行将恢复到停止位置为止的所有事务。下一行将恢复从给定的起始位置直到二进 制日志结束的所有事务。因为 mysqlbinlog 的输出包括每个 SQL 语句记录之前的 SET TIMESTAMP 语句,因此恢复的数据和相关 MySQL 日志将反应事务执行的原时间。

相关文章

  • MySQL(六 数据备份,pymysql模块),数据库远程连接

    MySQL数据备份 一、mysqldump实现逻辑备份 二、恢复逻辑备份 三、备份/恢复案例 四、实现自动化备份 ...

  • mysql备份与恢复

    mysql数据库备份与恢复 一、为什么要备份 二、备份类型 三、备份种类 四、逻辑备份 逻辑备份特点 用法 日常用...

  • mysql逻辑备份和恢复

    深入浅出mysql笔记 备份 mysqldump:  备份指定的数据库,或者此数据库中某些表mysqldump ...

  • MYSQL逻辑备份与恢复

    工具用多了就变笨了。写点小工具,又方便了自己。 起因 在日常工作做,操作数据库通常使用一些客户端工具,例如MySQ...

  • MySQL逻辑和物理备份

    MySQL逻辑备份-企业案例 -t:仅备份表结构 -d:仅备份数据 企业故障恢复案例 故障时间点: 周三上午10点...

  • mysql(十一)

    MySQL逻辑备份-企业案例 -t:仅备份表结构 -d:仅备份数据 企业故障恢复案例 背景:正在运行的网站系统,M...

  • mysql数据备份和恢复

    mysql数据备份和恢复 MySQLdump 是MySql 提供的用于数据备份的工具。通过执行MySqldump命...

  • 5. MySQL 备份和恢复

    1 MySQL备份和恢复 1.1 备份类型 完全备份, 部分备份 完全备份: 整个数据集, 备份一整...

  • RDS MySQL 物理备份文件恢复到自建数据库

    RDS MySQL 物理备份文件恢复到自建数据库 RDS 5.7的物理备份恢复到本地的方法 mysql 备份工具 ...

  • 重新认识mysqldump

    mysql数据备份从备份方式上可分为物理备份和逻辑备份,物理备份有mysql企业版自带工具,或者选择percon...

网友评论

      本文标题:mysql逻辑备份和恢复

      本文链接:https://www.haomeiwen.com/subject/efdewttx.html