Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  Backup and Recovery  /  Using mysqldump for Backups

9.4 使用 mysqldump 进行备份

Tip

考虑使用 MySQL Shell 转储实用程序,它提供了并行转储、文件压缩和进度信息显示,以及云特性,如 Oracle Cloud Infrastructure Object Storage 流式处理和 MySQL HeatWave Service 兼容性检查和修改。转储可以轻松地导入到 MySQL 服务器实例或 MySQL HeatWave Service DB 系统中使用 MySQL Shell 载入转储实用程序。MySQL Shell 的安装说明可以在 这里找到。

本节描述如何使用 mysqldump 生成转储文件,并如何重新加载转储文件。转储文件可以用于多种方式:

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

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

  • 作为实验的数据源:

    • 创建一个数据库的副本,以便不影响原始数据。

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

mysqldump 生成两种类型的输出,取决于是否给定 --tab 选项:

  • 不带 --tabmysqldump 将 SQL 语句写入标准输出。该输出由 CREATE 语句组成,以创建转储对象(数据库、表、存储过程等),以及 INSERT 语句,以加载数据到表中。输出可以保存在文件中,并使用 mysql 重新加载以重新创建转储对象。选项可用于修改 SQL 语句的格式,并控制哪些对象被转储。

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