使用 MySQLDump 迁移 MySQL 表结构到 OceanBase 数据库

MySQLDump 是 MySQL 提供的用于导出 MySQL 数据库对象和数据的工具。您可通过参数 --help 查看使用帮助,此处主要列举 mysqldump 常用的场景命令和参数搭配。

导出指定数据库的表结构(不包括数据)

您可运行下述命令导出指定数据库的表结构(不包括数据)。

mysqldump -h 127.1 -ur*** -P3306 -p123456 -d TPCH --compact > tpch_ddl.sql

/*!40101 SET character_set_client = @saved_cs_client */; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `NATION` ( `N_NATIONKEY` int(11) NOT NULL, `N_NAME` char(25) COLLATE utf8_unicode_ci NOT NULL, `N_REGIONKEY` int(11) NOT NULL, `N_COMMENT` varchar(152) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`N_NATIONKEY`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci MAX_ROWS=4294967295;