使用mysqldump进行备份
跳到导航
跳到搜索
提示 考虑使用 MySQL Shell 的导出工具,它提供多线程并行导出、文件压缩、进度信息显示,以及诸如 Oracle Cloud Infrastructure 对象存储流式传输和 MySQL Database Service 兼容性检查和修改等云特性。使用 MySQL Shell 的加载工具可以轻松导入备份到 MySQL Server 实例或 MySQL Database Service DB 系统中。
本节介绍如何使用 mysqldump 生成备份文件以及如何重新加载备份文件。备份文件可用于以下几种情况:
- 作为备份以便在数据丢失时进行数据恢复。
- 作为为副本设置数据的来源。
- 创建一个无需更改原始数据即可使用的数据库副本。
- 测试潜在的升级不兼容性。
mysqldump 根据是否给出 --tab 选项,生成两种类型的输出:
- 如果没有使用 --tab,mysqldump 将 SQL 语句写入标准输出。该输出包含用于创建已导出对象(数据库、表、存储过程等)的 CREATE 语句,以及用于将数据加载到表中的 INSERT 语句。可以将输出保存在文件中,并使用 mysql 进行重新加载,以重新创建已导出的对象。还可以使用选项修改 SQL 语句的格式,并控制需要导出的对象。
- 如果使用了 --tab,mysqldump 为每个导出的表生成两个输出文件。服务器会将一个文件写成以制表符分隔的文本,每行对应一行表数据。此文件在输出目录中以 tbl_name.txt 命名。服务器还会将表的 CREATE TABLE 语句发送给 mysqldump,后者将其写入一个名为 tbl_name.sql 的文件中,该文件同样位于输出目录中。