相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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

9.4 使用 mysqldump 进行备份

提示

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

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

  • 作为备份,以便在数据丢失时能够恢复数据。

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

  • 作为实验的数据源

    • 制作数据库的副本,以便在不更改原始数据的情况下使用该副本。

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

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

  • 不指定 --tab 时,mysqldump 会将 SQL 语句写入标准输出。此输出包含用于创建转储对象的 CREATE 语句(数据库、表、存储例程等)以及用于将数据加载到表的 INSERT 语句。该输出可以保存到文件中,并使用 mysql 重新加载该文件以重新创建转储对象。有多个选项可用于修改 SQL 语句的格式以及控制转储哪些对象。

  • 指定 --tab 时,mysqldump 会为每个转储表生成两个输出文件。服务器会将一个文件写入为制表符分隔的文本文件,每行对应一个表行。此文件在输出目录中名为 tbl_name.txt。服务器还会将该表的 CREATE TABLE 语句发送到 mysqldump,后者会将其写入输出目录中的名为 tbl_name.sql 的文件中。