Mysql:备份、还原、恢复:概述
基本的概念:
- 逻辑备份、物理备份
- 在线备份、离线备份
- 全备份、增量备份、差异备份
- 本地备份、远程备份
- 快照备份
- 备份调度、压缩、加密
- 表维护
二进制日志对于备份、还原、恢复的重要作用:二进制日志是实现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
分类:
Mysql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)