7.4 使用 mysqldump 进行备份

本节介绍如何使用mysqldump生成转储文件,以及如何重新加载转储文件。转储文件可以通过多种方式使用:

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

  • 作为设置复制从站的数据源。

  • 作为实验数据的来源:

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

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

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

  • 如果没有--tab,则mysqldump将 SQL 语句写入标准输出。此输出包含CREATE语句以创建转储的对象(数据库,table,存储的例程等),以及INSERT语句以将数据加载到 table 中。可以将输出保存在文件中,以后再使用mysql重新创建转储的对象。选项可用于修改 SQL 语句的格式,并控制转储哪些对象。

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