数据导入导出

数据导入

可以通过Mysqldump工具将表结构和数据从单机MySQL导出,然后再导入到UDDB,导入方式和单机MySQL基本一致。具体分三个步骤:

1.通过Myqldump工具,加-d 参数, 将表结构从单机MySQL导出,但不导出具体数据。如:

mysqldump -h10.9.82.2 -uroot -p*** robert t -d >t.ddl

2.通过Myqldump工具,加-t 参数, 将表数据从单机MySQL导出,但不导出表结构。如:

mysqldump -h10.9.82.2 -uroot -p*** robert t -t >t.dml

3.编辑表结构文件,增加分区信息。比如将原建表语句从:

CREATE TABLE `t` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(128) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

修改为:

CREATE TABLE `t` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(128) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
UPARTITION BY HASH(id)
UPARTITIONS 4;

4.在UDDB中创建数据库, 并将表结构文件导入到UDDB:

mysql -h10.9.149.88 -uroot -p*** robert < t.ddl

5.将表数据文件导入到UDDB:

mysql -h10.9.149.88 -uroot -p*** robert < t.dml

数据导出

UDDB的数据导出,采用Mysqldump工具即可,使用方式和单机MySQL一致。