2012-03-30 65 views
0

简单地复制数据中心之间的mysql \ data文件与mysql复制是否有意义?我有印象当完成交叉数据中心时,mysql复制可能很复杂。如果我只是复制,我可以轻松地切换到另一个数据中心而不必担心它是主要还是从属。有什么想法吗?跨数据中心:MySQL复制与简单文件复制?

+0

你想用数据中心做什么?如果你不做复制,你将在切换时产生不一致/旧的数据。 – KernelM 2012-03-30 15:16:53

+0

@KernelM我正在尝试数据中心故障转移,所以如果DC1失败,我可以切换到DC2。 – IMB 2012-03-30 15:45:12

回答

1

MySQL与InnoDB存储引擎使用行的多版本化。这意味着可能还没有提交的数据库会发生变化(并且可能会恢复!)。如果你只是简单地复制文件,你将会处于不一致的状态。

如果您使用MyISAM,则复制文件是安全的。复制hovewer将只传输更改,而复制将每次传输整个数据库。对于大型数据库来说这并不明智。

+0

嗯,我没有想到Innodb,你对没有提交的行是正确的。所以我猜另一个解决方案是复制SQL转储(和导入),我相信转储只包含提交的行? – IMB 2012-03-30 14:55:04

+1

可以进行一致的InnoDB(几乎)热备份,但必须非常小心。 http://www.mysqlperformanceblog.com/2006/08/21/using-lvm-for-mysql-backup-and-replication-setup/ – KernelM 2012-03-30 15:15:14

0

复制同步数据中心之间的数据库“现场”。 应对整个数据库需要花费大量时间,数据库在进行第一次更改后将会不同步。