点击上方"蓝字"
关注我们,享更多干货!
背景介绍
TDSQL平台下,某系统由于业务需求,要将其中三个数据库迁移至其他实例。TDSQL拥有DCN同步以及多源同步等迁移功能,但是由于前期部署规划问题并没有安装相关组件,因此综合考虑后,决定使用mydumper进行数据冷迁移。
正文
导出源数据
cd /data/home/tdsql/tdsqlinstall/mysqlagent/bin
./mydumper -u数据库用户名 -p 密码 -h 源实例网关地址 -P 网关端口 -B 数据库名 --threads=线程数 --outputdir=导出目录 --events --routines --triggers --less-locking
Mydumper参数说明
–events :备份事件。
–routines :备份存储过程和函数。
–triggers :备份触发器。
–less-locking :减少对 InnoDB 表的锁施加时间。
–ignore-sysdb :忽略 Sysdb 库和 MySQL 库。
–chunk-filesize :将表按大小分块时,指定的块大小,单位是 MB。
–complete-insert :使用完整的 insert 语句(包含列名称)。
–outputdir :导出的目录。
–complete-insert, -c :使用完整的 insert 语句(包含列名称)。
–single-transaction :该选项在导出数据之前提交一个 BEGIN SQL 语句, BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。