Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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

9.4 使用 mysqldump 进行备份

Tip

考虑使用 MySQL Shell dump utilities,这些工具提供并行 dumping 多线程、文件压缩和进度信息显示,以及云功能,如 Oracle Cloud Infrastructure Object Storage 流式传输和 MySQL HeatWave 服务兼容性检查和修改。备份可以轻松地导入到 MySQL 服务器实例或 MySQL HeatWave 服务 DB 系统中使用 MySQL Shell load dump utilities。MySQL Shell 的安装说明可以在 这里 找到。

本节描述如何使用 mysqldump 生成备份文件,并如何重新加载备份文件。备份文件可以用以下几种方式:

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

  • 作为复制数据的来源。

  • 作为实验数据:

    • 创建一个数据库副本,您可以在不改变原始数据的情况下使用它。

    • 测试可能的升级不兼容性。

mysqldump 生成两种输出,取决于是否给出了 --tab 选项:

  • 没有--tab, mysqldump 将 SQL 语句写入到标准输出中。这一输出由 CREATE 语句创建dump对象(数据库、表、存储程序等),并由 INSERT 语句将数据加载到表中。输出可以保存到文件,并使用mysql重新加载以重建dump对象。可用选项修改 SQL 语句的格式,并控制哪些对象dump。

  • 使用--tab, mysqldump 产生每个dump表的两个输出文件。服务器将一个文件写入为带tab分隔的文本,每行一个表行。这个文件名为 tbl_name.txt,在输出目录中。服务器还将发送一个CREATE TABLE 语句给mysqldump,将其写入到名为 tbl_name.sql 的文件中,该文件在输出目录中。