## 7.4 使用 mysqldump 进行备份

[7.4.1 使用 mysqldump 以 SQL 格式转储数据](mysqldump-sql-format.html)
[7.4.2 重新加载 SQL 格式的备份](reloading-sql-format-dumps.html)
[7.4.3 使用 mysqldump 以分隔文本格式转储数据](mysqldump-delimited-text.html)
[7.4.4 重新加载分隔文本格式的备份](reloading-delimited-text-dumps.html)
[7.4.5 mysqldump 提示](mysqldump-tips.html)

[](<>)[](<>)

提示

考虑使用[MySQL Shell 转储实用程序](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-utilities-dump-instance-schema.html)，提供多线程并行转储、文件压缩和进度信息显示，以及 Oracle 云基础设施对象存储流、MySQL 数据库服务兼容性检查和修改等云功能。使用[MySQL Shell 负载转储实用程序](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-utilities-load-dump.html).可以找到 MySQL Shell 的安装说明[这里](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-install.html).

本节介绍如何使用[**mysql转储**](mysqldump.html)生成转储文件，以及如何重新加载转储文件。转储文件可以通过多种方式使用：

-   作为备份以在数据丢失的情况下启用数据恢复。

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

-   作为实验的数据来源：

    -   在不更改原始数据的情况下制作可以使用的数据库副本。

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

[**mysql转储**](mysqldump.html)产生两种类型的输出，取决于是否[`- 标签`](mysqldump.html#option_mysqldump_tab)给出了选项：

-   没有[`- 标签`](mysqldump.html#option_mysqldump_tab),[**mysql转储**](mysqldump.html)将 SQL 语句写入标准输出。该输出包括`创建`创建转储对象（数据库、表、存储例程等）的语句，以及`插入`将数据加载到表中的语句。输出可以保存在文件中，稍后使用[**mysql**](mysql.html)重新创建转储的对象。选项可用于修改 SQL 语句的格式，并控制转储哪些对象。

-   和[`- 标签`](mysqldump.html#option_mysqldump_tab),[**mysql转储**](mysqldump.html)为每个转储表生成两个输出文件。服务器将一个文件写入为制表符分隔的文本，每行一行。该文件名为`*`tbl_name`*。文本文件`在输出目录中。服务器还发送一个[`创建表`](create-table.html)表的语句[**mysql转储**](mysqldump.html), 它把它写成一个名为的文件`*`tbl_name`*.sql`在输出目录中。
