相关文档 下载此手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  备份和恢复  /  使用 mysqldump 进行备份

9.4 使用 mysqldump 进行备份

提示

考虑使用 MySQL Shell 转储工具,它提供使用多个线程进行并行转储、文件压缩和进度信息显示的功能,以及云功能,如 Oracle Cloud Infrastructure 对象存储流和 MySQL HeatWave 服务兼容性检查和修改。使用 MySQL Shell 加载转储工具,可以轻松地将转储导入 MySQL 服务器实例或 MySQL HeatWave 服务 DB 系统。有关 MySQL Shell 的安装说明,请访问 此处

本节介绍如何使用 mysqldump 生成转储文件,以及如何重新加载转储文件。转储文件可以在多种情况下使用

  • 作为备份,以便在数据丢失的情况下恢复数据。

  • 作为设置副本的数据来源。

  • 作为实验数据来源。

    • 创建数据库副本,以便在不更改原始数据的情况下使用它。

    • 测试潜在的升级兼容性问题。

mysqldump 生成两种类型的输出,具体取决于是否提供了 --tab 选项。

  • 不使用 --tabmysqldump 将 SQL 语句写入标准输出。此输出包含用于创建转储对象的 CREATE 语句(数据库、表、存储例程等),以及用于将数据加载到表的 INSERT 语句。输出可以保存在文件中,然后使用 mysql 重新加载以重新创建转储对象。可以使用选项修改 SQL 语句的格式,以及控制要转储的对象。

  • 使用 --tabmysqldump 为每个转储表生成两个输出文件。服务器将一个文件写入为以制表符分隔的文本,每行代表一个表行。该文件在输出目录中命名为 tbl_name.txt。服务器还会将表的 CREATE TABLE 语句发送到 mysqldump,后者将它写入输出目录中名为 tbl_name.sql 的文件中。