基本的概念:
- 逻辑备份、物理备份
- 在线备份、离线备份
- 全备份、增量备份、差异备份
- 本地备份、远程备份
- 快照备份
- 备份调度、压缩、加密
- 表维护
二进制日志对于备份、还原、恢复的重要作用:二进制日志是实现replication、增量备份、时点恢复的核心
innodb事务型存储引擎的联机事务日志:是保证事务ACID、自我恢复的关键
备份需要有灵活、高效、简单的实施策略支持!
推荐策略:log_bin二进制日志 + mysqldump逻辑全备份 + 适当的其他备份补充
备份手段:
- os
- mysql的sql语句:load data in file..、select ... into outfile ‘filename’ from table...
- mysql实用程序
- mysql.exe客户端执行mysql语句
- mysqldump.exe (逻辑备份)
- mysqlimport.exe
- mysql.exe客户端执行mysql语句:mysqlhotcopy.exe (物理备份 for myisam)
- ibbackup.exe(物理备份 for innodb)
- ibback.exe
- start backup (物理备份 for ndb)
- 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