从副本访问主表

时间:2017-12-18 14:43:10

标签: mysql mariadb database-replication

我有两个mariadb服务器,一个配置为master,另一个配置为此master的副本。我在master上创建了一个名为params的数据库,它有一个包含几个项目的表。

如何查看此表并使用副本上的mysql shell访问或修改它?

这是否可能,或者我完全理解复制?

1 个答案:

答案 0 :(得分:1)

检查复制是否有效

如果您没有在从属副本上看到数据库,最好检查SHOW SLAVE STATUS的输出是否未返回任何错误。关于复制入门的一个很好的资源是关于这个主题的MariaDB KB article

确认复制有效后,可以连接到从属副本,然后在那里看到数据库。

如何在MariaDB中复制

MariaDB中的复制会将主服务器上发生的所有更改传播到从中复制的任何从属服务器。这允许您从多个位置读取相同的数据,而不会增加主服务器的负担。它允许您跨多个服务器无缝共享数据(a Galera cluster提供了部分服务)。

主从复制的缺点是,当您想要进行更改时,必须在主服务器上进行更改,以便在所有服务器上保持数据一致。它的好处是数据的可用性更高,读取查询的吞吐量更高。 The Replication Overview文章详细描述了复制的内容,并列出了一些用例。