需求说明:
将体量超过100g的mysql表迁移到另一个数据库
解决方案:
使用navicat的数据传输实现,navicat的数据传输默认是进行全表单事务传输,所以肯定会执行失败,需要进行高级配置。
配置步骤:
1. 配置源数据库和目标数据库
2. 选中需要传输的数据表,点击高级模式
3. 选择自定义记录集,可以自定义筛选需要传输的数据范围,即使传输中断,下次也能选择从中断的位置开始
4. 由于数据库规模较大可以使用记录集生成器自动切分id数组,拆分为多个数据集合,减少单次传输的数据量,防止因数据库单次传输大小的限制等因素导致传输失败
5. 点击确定后可以看到数据集已经自动生产
6. 如果传输发生中断后再次传输则需要注意配置选项,防止数据库删除原先已导入的部分
这些部分都要取消勾选,为了方便下次直接加载该配置文件可以选择保存配置