关于 MYSQL 数据库迁移的求助

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

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

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

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

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

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

© 2021 V2EX