Re: MySQL 备份与恢复详解

(高低版本 迁移;不同字符集  相互转换;表的导出导入;恢复任意日志点)

# 数据备份与恢复概念

数据备份是数据库管理员非常重要的工作之一。系统意外崩溃或者硬件的损坏都可能导致数据库的丢失,因此MySQL管理员应该定期地备份数据库,使得在意外情况发生时,尽可能减少损失。

# 本章包含主要内容:

1) 数据库的备份和恢复:系统意外崩溃或硬件的损坏导致数据库丢失或故障,需要恢复。

2) 高低版本的迁移:低升级到高版本,数据库升级;高降级到低版本,测试环境数据量需要。

3) 不同字符集数据库的相互转换:数据库升级或迁移。

4) 恢复到任意日志点:故障发生后,谨慎处理善后,将数据损失降到较低。

第1章:高低版本的迁移,不同字符集的相互转换

01. 数据库备份与恢复 课程介绍

02. 备份 单个数据库中的所有表 -1

03. 备份 数据库中的某个表 -2

04. 备份 多个数据库 -3

05. 备份 所有数据库 -4

06. 直接复制整个数据库目录(后续详解)

07. 使用 mysql 命令还原 外部命令和内部命令 方式

08. 备份和恢复方式:直接复制到数据库目录

09. 相同版本的 MySQL 数据库之间的迁移 外部命令和内部命令

10. 高版本中文内容数据库,迁移到低版本 -1

11. 低版本 latin 中文内容数据库,迁移到高版本 -2

12. 不同数据库之间迁移(暂无案例)

13. 使用 SELECT…INTO OUTFILE 导出文本文件 - 默认导出

14. 使用 SELECT…INTO OUTFILE 导出文本文件 - 高级导出

15. 使用 mysqldump 命令导出文本文件-同时导出 sql 和 txt 格式且内容互补

16. 使用 mysql 命令导出文本文件(外面导出操作)txt 和 html 和 xml 格式

17. 使用 LOAD DATA INFILE 方式导入文本文件,默认导入和高级导入

18. 使用 mysqlimport 命令导入文本文件,默认导入和高级导入

19. 综合案例1.:数据的备份与恢复

20. 综合案例2.:数据的备份与恢复 实训小节 -1

21. 综合案例2.:数据的备份与恢复 实训小节 -2

22. 综合案例2.:数据的备份与恢复 实训小节 -3

23. 综合案例3.:导入 Excel 文件到 MySQL 数据库

第2章:表的导出导入,恢复任意日志点

01. mysqldump 工具 实现逻辑备份 表

02. 逻辑备份:单表还原 和 多表还原

03. 逻辑备份:备份和还原满足条件的记录(精细备份:表中记录)

04. 逻辑备份:备份和还原整个数据库中 所有表

05. 逻辑备份:备份和还原同时 多个数据库

06. 逻辑备份:备份和还原MySQL中 全部的数据库

07. 远程备份:备份和还原MySQL中库或表

08. mysqldump 工具:重要参数 -default-character-set

09. 不常用参数(--extended-insert=false)

10. 参数应用案例:只备份表结构

11. 利用日志实现“灾难恢复”:恢复到故障点 -1

12. 利用日志实现“灾难恢复”:恢复到指定时间点 -2

13. 利用日志实现“灾难恢复”:恢复到任意时间点 -3

14. 冷备份利与弊、及注意事项

15. 综合案例:准备实验环境数据 -1

16. 综合案例:数据库全量[冷]备份(压缩)及[冷]恢复 -2

17. 综合案例:数据库全量[热]备份及[热]恢复 -3

18. 综合案例:跨服务器间[热]导入[热]导出备份(重要:热迁移) -4

19. 综合案例:压缩[热]备份与[热]还原 -5

20. 综合案例:表备份 导入 其它库还原 -6

21. 综合案例:数据库增量备份(即:二进制日志)及恢复(故障点) -7

22. 综合案例:生产环境 MySQL 数据库备份策略 全量和增量备份脚本 -8