mysql 大库表数据离线迁移步骤参考

mysql 数据迁移,当库表的容量达到10Gb时,常规的mysqldump 备份还原,会报错中止,需要在备份命令,还原命令后加适当的参数以达到成功备份。以下为某系统迁移步骤参考:

1、在192.168.5.125 vm上执行

mysqldump -h 192.168.5.228 -u root -p –single-transaction –routines –triggers –set-gtid-purged=OFF iot-test > iot-test.sql

mysqldump -h 192.168.5.228 -u root -p –single-transaction –routines –triggers –set-gtid-purged=OFF iot > iot.sql

2、压缩

tar czvf iot.sql.tgz iot.sql

3、在192.168.1.137的windows上执行
xftp 连接 192.168.5.125 和 10.0.52.8 拷贝数据到52.8

4、在10.0.52.8 vm上执行
tar Xf iot.sql.tgz

5、改建表的row格式

sed -i -E ‘s/ROW_FORMAT=[A-Za-z]+/ROW_FORMAT=DYNAMIC/g’ iot-test.sql

sed -i -E ‘s/ROW_FORMAT=[A-Za-z]+/ROW_FORMAT=DYNAMIC/g’ iot.sql

6、导入

新库创建库名iot-test的数据库
mysql -h 10.0.52.15 -P4886 -p –max_allowed_packet=1G iot-test < iot-test.sql

mysql -h 10.0.52.15 -P4886 -p –max_allowed_packet=1G iot <iot.sql