使用mysqldump进行备份

来自泡泡学习笔记
BrainBs讨论 | 贡献2023年7月20日 (四) 05:57的版本 (创建页面,内容为“ 提示 考虑使用 MySQL Shell 的导出工具,它提供多线程并行导出、文件压缩、进度信息显示,以及诸如 Oracle Cloud Infrastructure 对象存储流式传输和 MySQL Database Service 兼容性检查和修改等云特性。使用 MySQL Shell 的加载工具可以轻松导入备份到 MySQL Server 实例或 MySQL Database Service DB 系统中。可以在这里找到 MySQL Shell 的安装说明。 本节介绍如何使用 mysqldump…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索
提示 
考虑使用 MySQL Shell 的导出工具,它提供多线程并行导出、文件压缩、进度信息显示,以及诸如 Oracle Cloud Infrastructure 对象存储流式传输和 MySQL Database Service 兼容性检查和修改等云特性。使用 MySQL Shell 的加载工具可以轻松导入备份到 MySQL Server 实例或 MySQL Database Service DB 系统中。可以在这里找到 MySQL Shell 的安装说明。


本节介绍如何使用 mysqldump 生成备份文件以及如何重新加载备份文件。备份文件可用于以下几种情况:

  • 作为备份以便在数据丢失时进行数据恢复。
  • 作为为副本设置数据的来源。
  • 创建一个无需更改原始数据即可使用的数据库副本。
  • 测试潜在的升级不兼容性。


mysqldump 根据是否给出 --tab 选项,生成两种类型的输出:

  • 如果没有使用 --tab,mysqldump 将 SQL 语句写入标准输出。该输出包含用于创建已导出对象(数据库、表、存储过程等)的 CREATE 语句,以及用于将数据加载到表中的 INSERT 语句。可以将输出保存在文件中,并使用 mysql 进行重新加载,以重新创建已导出的对象。还可以使用选项修改 SQL 语句的格式,并控制需要导出的对象。
  • 如果使用了 --tab,mysqldump 为每个导出的表生成两个输出文件。服务器会将一个文件写成以制表符分隔的文本,每行对应一行表数据。此文件在输出目录中以 tbl_name.txt 命名。服务器还会将表的 CREATE TABLE 语句发送给 mysqldump,后者将其写入一个名为 tbl_name.sql 的文件中,该文件同样位于输出目录中。