MySQL复制最佳实践

时间:2010-07-07 19:51:23

标签: mysql replication

我正在通过binlog设置MySQL复制。这是主/从设置。

我有一些关于如何以最佳方式做到这一点的问题。

  1. 应该复制information_schema,如果是/否,为什么?
  2. 应该复制mysql db,如果是/否,为什么?
  3. 如果全部都应该被复制,那么不需要设置binlog-do-db吗?
  4. 干杯。

2 个答案:

答案 0 :(得分:13)

  1. 不,信息架构永远不应该被复制。这是关于你的表,dbs,例程,触发器等的元数据。让服务器填充它自己的information_schema。
  2. mysql db可以复制,特别是在您将设置多个用户的实例中。如果主服务器出现故障,您将需要从服务器上提供的相同用户信息才能进行故障转移。如果发生这种情况,您需要具有相同的权限。
  3. 仅列出要使用binlog-do-db复制的数据库。如果您没有列出任何内容,则默认情况下将复制所有内容。

答案 1 :(得分:0)

  1. 否。需要复制信息模式阅读详细信息https://dev.mysql.com/doc/refman/5.0/en/information-schema.html
  2. 是的,你可以,因为mysql数据库包含所有用户凭据,所以为了备份用户,你可以复制它。
  3. 是使用binlog-do-db复制选定的数据库,否则如果没有提及,将会复制所有内容。