Mysql:备份、还原、恢复:概述

基本的概念:

  • 逻辑备份、物理备份
  • 在线备份、离线备份
  • 全备份、增量备份、差异备份
  • 本地备份、远程备份
  • 快照备份
  • 备份调度、压缩、加密
  • 表维护

二进制日志对于备份、还原、恢复的重要作用:二进制日志是实现replication、增量备份、时点恢复的核心

innodb事务型存储引擎的联机事务日志:是保证事务ACID、自我恢复的关键

备份需要有灵活、高效、简单的实施策略支持!

  推荐策略:log_bin二进制日志 + mysqldump逻辑全备份 + 适当的其他备份补充

 

备份手段:

  • os
  • mysql的sql语句:load data in file..、select ... into outfile ‘filename’ from table...
  • mysql实用程序
    1. mysql.exe客户端执行mysql语句
    1. mysqldump.exe (逻辑备份)
    2. mysqlimport.exe
    3. mysql.exe客户端执行mysql语句:mysqlhotcopy.exe (物理备份 for myisam)
    4. ibbackup.exe(物理备份 for innodb)
    5. ibback.exe
    6. start backup (物理备份 for ndb)
    7. ndb_restore.exe

 

备份:备份的关键是:保持备份的数据状态的一致性!

mysql提供了

  • lock tables {table_name lock_type} ,...;
  • unlock tables;
  • flush tables with read lock;
  • flush logs;

还原

应用mysqldump全备份+应用二进制日志记录

时点还原:mysqlbinlog.exe --start-position --stop-position --start-datetime --stop-datetime

原文地址:https://www.cnblogs.com/jinzhenshui/p/1508235.html