【发布时间】:2018-05-31 22:25:13
【问题描述】:
我有两台 mariadb 服务器,一台配置为主服务器,另一台配置为该主服务器的副本。我在 master 上创建了一个名为 params 的数据库,它有一个包含几个项目的表。
如何查看该表并使用副本上的mysql shell 访问或修改它?
这甚至可能还是我完全错过了复制?
【问题讨论】:
标签: mysql mariadb database-replication
我有两台 mariadb 服务器,一台配置为主服务器,另一台配置为该主服务器的副本。我在 master 上创建了一个名为 params 的数据库,它有一个包含几个项目的表。
如何查看该表并使用副本上的mysql shell 访问或修改它?
这甚至可能还是我完全错过了复制?
【问题讨论】:
标签: mysql mariadb database-replication
如果您在从属副本上看不到数据库,最好检查SHOW SLAVE STATUS 的输出是否没有返回任何错误。开始复制的一个很好的资源是关于这个主题的MariaDB KB article。
当您确认复制工作正常后,您可以连接到从属副本,您应该会在那里看到数据库。
MariaDB 中的复制会将主服务器上发生的所有更改传播到从中复制的任何从服务器。这使您可以从多个位置读取相同的数据,而不会增加主服务器的负担。它不允许让您在多个服务器之间无缝共享数据(a Galera cluster 提供了其中一些功能)。
主从复制的缺点是,当您想要进行更改时,您必须在主服务器上进行更改,以保持所有服务器之间的数据一致。它的好处是数据的更高可用性和读取查询的吞吐量增加。 The Replication Overview 文章对什么是复制进行了更详细的描述,并列出了一些使用案例。
【讨论】: