mysql数据库迁移问题

我想问下客户给了我一个500G的mysql库备份文件 我有什么好方式导入? 没办法用dumpling什么的去客户那边重新导数据,就一个500G的全库备份文件 ,怎么搞到库里? 修改max-txn-ttl修改到1天然后硬干?

你说的,这个备份。是mysql物理备份?用dump是不是不兼容吧。没了解过。
可以先还原mysql。把库表搞成逻辑建库建表脚本,然后使用datax导入。服务器性能好的话,500g。几个小时数据能导完吧。

500G 的备份文件是innobackupex/xtrabackup的备份文件还是mysqldump的备份文件?物理文件的话你需要先恢复后,再通过dumpling导出来

mysqldump出来的sql文件

导入到tidb还是mysql?

这500G文件是SQL文本文件,还是xtrabackup的备份文件呢

自己找个mysql 环境,先还原数据,在通过 mysql → tidb 的方式来考虑怎么弄合适。

方式太多了,只要不是动态的数据,静态的随便弄了

使用TiDB Lightning工具
show global variables like ‘max_allowed_packet’;
set global max_allowed_packet=10241024500;

让他们重新导,这么大的单个文件,怎么导入?

好奇这是什么文件了,单个文件500g应该是sql文件吧,不是单个文件的话可能是xbk备份的物理文件,物理文件就只能先恢复到一个MySQL里面,再mydumper导出来,再导入tidb了

用lightning导呗

不知道怎么搞就先还原成MySQL,再按MySQL到TiDB的方法来

mysql dump导出的。照样可以直接用myslq命令导入呀。,
如果不行。那就搞个测试mysql导入。然后搞个DM 把数据同步到tidb。

xtrabackup在你这边恢复出来,然后用dumpling + lightning,异构数据库物理备份不通用的

先导到mysql里面,再自己通过dm或者dumping导到tidb