MySQL管理工具MySQL Utilities — mysqldbimport(9)

mysqldbimport 顾名思义,导入。mysqldbexport 的反面。将mysqldbimport导出的数据导入到另一个数据库服务器上。

如果一个对象已经存在于目标服务器上,那么将先删除再导入的。

跳过对象类型,可以使用–skip选项指定对象列表。这在为了提取某个特定对象情况下,非常有用。同样,跳过BLOB数据更新可以指定 –skip-blobs选项。

指定输入的格式,与mysqldbexport导出的格式对应:

  • sql (默认)以SQL语句方式输出。对于对象定义,以适当的 CREATE 和 GRANT 语句。 对于数据,以 INSERT 语句。(或者批量插入 --bulk-insert指定该选项。.
  • grid网格化输出,类似于mysql命令行客户端输出
  • csv逗号分隔格式输出
  • raw_csv 输入一个简单的csv文件,包含用逗号分隔的行值。该文件可以包含行头信息。–table选项需要此格式。
  • tab制表符格式输出
  • vertical类似于mysql命令行客户端\G执行的输出

指定 –no-headers 选项,关闭CSV或tab显示对象的格式头部。

指定–quiet选项,关闭所有反馈信息。

默认情况下,创建的表的存储引起与原始表一样。可以使用–new-storage-engine选项来指定要使用的引擎。如果目标服务器支持该引擎,所有的表将使用该引擎的。

如果目标服务器不支持原表所使用的存储引起,可以使用–default-storage-engine选项来指定默认使用的引擎。

–new-storage-engine选项优先级高于 –default-storage-engine。

如果要导入的数据库的服务器上启用了GTIDs(GTID_MODE = ON),如果mysqlexport导出的数据没有包含GTID报表,将会有警告信息产生。

选项

如果你的系统有多个处理器,可以并发执行。并发导入应用于文件级别,这意味着只有不同的文件可以同时执行的。

实例

导入元数据

批量插入语句导入

批量插入语句导入,导入定义数据和数据

下面来看看如何使用mysqldbexport 和 mysqldbimport 工具来创建新的从库。