7.4 使用 mysqldump 进行备份
本节介绍如何使用mysqldump生成转储文件,以及如何重新加载转储文件。转储文件可以通过多种方式使用:
-
作为备份,以便在数据丢失的情况下恢复数据。
-
作为设置复制从站的数据源。
-
作为实验数据的来源:
-
制作可在不更改原始数据的情况下使用的数据库副本。
- 测试潜在的升级不兼容性。
mysqldump产生两种类型的输出,具体取决于是否指定了--tab选项:
-
如果没有--tab,则mysqldump将 SQL 语句写入标准输出。此输出包含
CREATE
语句以创建转储的对象(数据库,table,存储的例程等),以及INSERT
语句以将数据加载到 table 中。可以将输出保存在文件中,以后再使用mysql重新创建转储的对象。选项可用于修改 SQL 语句的格式,并控制转储哪些对象。 -
使用--tab,mysqldump为每个转储 table 生成两个输出文件。服务器以制 table 符分隔的文本形式写入一个文件,每 table 行写入一行。该文件在输出目录中名为
tbl_name.txt
。服务器还将 table 的CREATE TABLE语句发送到mysqldump,该语句将其写为输出目录中名为tbl_name.sql
的文件。