关于 MYSQL 数据库迁移的求助

261 天前
 baiyekaslana
我想找个关于数据库迁移方面的知识,最好是热备份的,有什么推荐的书或者发布的帖子嘛
公司现在是想这样
场景:现在有 mysql5.7 数据库服务器 1 和 mysql5.7 数据库服务器 2 进行主从复制,上面的数据库有 db_a,db_b 。还有另一台 mysql5.7 数据库服务器 3 ,上面的数据库为 db_c,db_d 。
需求:现在需要把数据库服务器 3 上的 db_c 和 db_d 迁移到数据库服务器 1 上。
2784 次点击
所在节点    MySQL
40 条回复
Hyson2023
261 天前
1.用 debezium 或者 canal 之类的同步工具,但是要自己写消费端代码
2.用阿里 DTS ,CloudCanal 之类的产品
3.mysqldump
baiyekaslana
261 天前
@Hyson2023 现在使用的是 mysqldump,但是没办法热备份,一个数据库就 400 多个 G,恢复就要 4 天多,然后迁移完了之后再把这四天的数据导出 sql 再执行,这个方法有点麻烦就想找个有没有热备份的方法。之前热备份使用的是 xtrabackup ,但是现在要迁移的服务器本身就有数据库。没法使用这个做热备。您说的方法我查下看怎么弄。
ChevalierLxc
261 天前
我想的方案是,从某个时间点先迁移数据,后面用 binlog 再恢复增量的,至于怎么去写。我不知道。看看其他大佬
defunct9
261 天前
400 多个 G ,回复 4 天,不可能吧
XyIsMy
261 天前
1.数据库 A 能不能停。如果能停,把 数据库 c (主) 和 数据库 a (从) 做一个主从。业务转移完后再切断主从

2.不能停,考虑外部工具。比如 bifrost ,先做一个全量同步,同步完后开启增量同步,就可以了。业务转移完切断同步
Jblue
261 天前
XyIsMy
261 天前
cheng6563
261 天前
先全量备份,用 xtrabackup 或者直接 mysqldump 都行,记下备份开始的时间(或 binlog 位置)。
然后用 binlog 开始跑后面的同步,这个软件或方案挺多的。
dorothyREN
261 天前
哪用的着备份 binlog 啥的, 直接用 tidb 的 dm 工具,实时同步,完了把程序的 dsn 一改就完事了。
我都在线迁移了好几次了
baiyekaslana
260 天前
@defunct9 用的是 mysqldump 和 mysql 命令回复的,确实 4 天还没好,今天早上查询命令时间太长连接不到 mysql,导致恢复 sql 的后台进程断了
baiyekaslana
260 天前
@XyIsMy 好的,我学下怎么弄
baiyekaslana
260 天前
@cheng6563 主要是要迁移的是阿里的云数据库 RDS ,就一个数据库服务。我看的应该是用不了 xtrabackup 吧
defunct9
260 天前
开 ssh ,让我上去看看
vczyh
260 天前
我的理解,这种情况只能通过逻辑备份来恢复,比如 mysqldump ,还有一楼的 debezium 之类的迁移工具和服务。
vczyh
260 天前
既然用的是阿里的 RDS ,那可以了解一下阿里的数据库迁移服务。
baiyekaslana
260 天前
@defunct9 公司的,不敢😂
baiyekaslana
260 天前
@vczyh 我看到好像是只有迁移到阿里云的,给的方案比较详细。而且迁移服务应该是花钱买的,公司大概不同意
defunct9
260 天前
@baiyekaslana 那只能你自己搞了
baiyekaslana
260 天前
@defunct9 公司的东西不敢外泄,谢谢你的好意了。
Hyson2023
260 天前
@baiyekaslana 阿里的 DTS 能做全量及增量同步,全量同步是免费的,增量需要收费,费用不贵的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1020449

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX