1、迁移命令
以slc数据库为例
导出数据库:
mysqldump -h192.168.1.1 -P3306 -uroot -p米码 slc >> slc.sql
导入数据库:
mysql -h192.168.10.1 -P3306 -uroot -p米码 slc < slc.sql
进入到数据库内执行, source slc.sql 命令进行数据导入
2、mysql迁移遇到的问题
- 创建数据库无法使用横杠
mysql> create database `cx-slc`;
- 提示超出max_allowed_packet
#增加 --max_allowed_packet
mysql -h192.168.1.1 -P3306 -uroot -p米码 --max_allowed_packet=512M slc >> slc.sql
- 不同mysql版本迁移
UTF8 与 UTFMB4 不同字符集迁移,会产生的问题,则需要替换掉
1.把文件中的所有的utf8mb4_0900_ai_ci替换为utf8_general_ci
2.把文件中的所有的utf8mb4替换为utf8
sed -i 's/utf8mb4_0900_ai_ci/utf8_general_ci/' slc.sql
sed -i 's/utf8mb4/utf8/' slc.sql
- 同一实例不同库名迁移
将xc库迁移到xcv2库
创建空库
>create database xcv2
不建库名备份
mysqldump -h 172.16.1.10 -uroot -p米码 xc --no-create-db >> xc.sql
导入到特定库xcv2
mysql -h 172.16.1.10 -uroot -p米码 xcv2 < xc.sql
3、数据校验
数据量、抽查