mysql database 数据迁移:mydumper与myloader

[root@amb01 ~]# yum install glib2-devel mysql-devel zlib-devel pcre-devel openssl-devel cmake
[root@amb01 ~]# tar zxvf mydumper-0.9.1.tar.gz 
[root@amb01 ~]# cd mydumper-0.9.1
[root@amb01 mydumper-0.9.1]# cmake .
[root@amb01 mydumper-0.9.1]# make
[root@amb01 mydumper-0.9.1]# make install

mydumper -u [USER] -p [PASSWORD] -h [HOST] -P [PORT] -t [THREADS] -b -c -B [DB] -o [directory]

-B, --database:需要备份的库
-T, --tables-list:需要备份的表,多表,用逗号分隔
-c, --compress:压缩输出文件
-o, --outputdir:输出文件的目录
-m, --no-schemas:不导出表结构
-t, --threads:使用的线程数,默认4
-v, --verbose:更多输出, 0 = silent, 1 = errors, 2 = warnings, 3 = info, default 2

备份所有数据库:除了information_schema与performance_schema之外的库都会被备份
mydumper -u root -p abcd.1234 -o /home/mysql/backup

备份单个库  
mydumper -u root -p abcd.1234 -B tpcc1000 -o /home/mysql/backup

备份单表
mydumper -u root -p abcd.1234 -B tpcc1000 -T customer -o /home/mysql/backup

备份多表
mydumper -u root -p abcd.1234 -B tpcc1000 -T customer,orders -o /home/mysql/backup

只备份表数据不备份表结构
mydumper -u root -p abcd.1234 -B tpcc1000 -T customer -m -o /home/mysql/backup

压缩备份
mydumper -u root -p abcd.1234 -B tpcc1000 -T customer -c -o /home/mysql/backup


猜你喜欢

转载自blog.51cto.com/13598811/2321219