数据库如何快速建立 Slave?

2015-10-28 20:00:39 +08:00
 pythonee
上线很久的 mysql 或是 oracle ,积累了很多数据,这个时候如何做到快速镜像 master ,然后完成 master-slave 的同步呢?

我发现这是一个普遍的需求,不仅仅是数据库,包括磁盘文件,想在异地数据中心建立 mirror 的时候,动则上 T 的数据,确实是个不小的难题
1514 次点击
所在节点    问与答
8 条回复
choury
2015-10-28 20:50:31 +08:00
还能怎么办,你总得把数据拷贝复制过去啊,想快速,要么网速够快,要么就用物理介质传送
frozenshadow
2015-10-28 22:20:07 +08:00
只做过单个备份,当时也是停止服务,拷贝数据,然后做的主从。不知道有没有不用停止服务建立从机的方式~
line
2015-10-28 23:10:55 +08:00
先做全备, 然后再慢慢同步日志.
CupTools
2015-10-29 01:23:32 +08:00
Percona xTrabackup. 热备,然后可以 multi master
msg7086
2015-10-29 02:11:34 +08:00
innodb 之类的可以直接冻住数据 dump 。遇上不支持事务的就只能锁表抓 master-data 了。
pythonee
2015-10-29 09:40:17 +08:00
@msg7086 冻住?
pythonee
2015-10-29 09:40:43 +08:00
@CupTools 先备份,然后导入到另外的主机,然后再配主从?
msg7086
2015-10-29 13:30:23 +08:00
@pythonee 开个事务隔离就好了。

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

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

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

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

© 2021 V2EX