我有两个mariadb服务器,一个配置为主服务器,另一个配置为该主服务器的副本。我在master上创建了一个名为params
的数据库,它有一个包含几个项目的表。
如何使用副本上的mysql
shell查看此表并访问或修改它?
这甚至是可能的还是我完全理解了复制?
如果您没有在从属副本上看到数据库,那么最好检查SHOW SLAVE STATUS
的输出是否没有返回任何错误。开始使用复制的一个很好的资源是MariaDB KB article。
确认复制有效后,可以连接到从属副本,并在那里看到数据库。
MariaDB中的复制会将主服务器上发生的所有更改传播到从中复制的任何从属服务器。这允许您从多个位置读取相同的数据,而不会增加主服务器的负担。它不允许您跨多个服务器无缝共享数据(a Galera cluster提供了一些)。
主从复制的缺点是,当您想要进行更改时,必须在主服务器上进行更改,以便在所有服务器上保持数据一致。它的好处是数据的可用性更高,读取查询的吞吐量更高。 The Replication Overview文章更详细地描述了复制的内容,并列出了一些用例。