首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在两个服务器之间同步两个MySQL数据库

问在两个服务器之间同步两个MySQL数据库
EN

Database Administration用户
提问于 2018-11-19 06:48:34
回答 3查看 6.8K关注 0票数 1

在触发器内有任何方法连接两个服务器上的数据库吗?

我在两个服务器上有两个数据库。第一个服务器是主服务器,第二个服务器是次要服务器。我想同步这两个数据库。

我尝试过使用触发器,但它似乎只能更新同一服务器中的数据,但是我希望将数据从服务器一同步到服务器二。

有什么办法吗?

MySQL版本:- 5.0.12 (10.1.36-MariaDB)

复制的目的:快速读写和读取数据(为了性能)

EN

回答 3

Database Administration用户

发布于 2018-11-19 08:58:26

使用复制。不需要触发。

存在复制筛选器,复制_做_数据库将将复制限制为单个数据库。这取决于binlog_format=row或语句的不同操作方式与mysql有相同。为了简单起见,binlog_format=row给出了最期望的行为。

票数 2
EN

Database Administration用户

发布于 2018-11-23 13:02:21

为了实现这一点,您需要设置基本的主从复制。确保您的my.cnf文件配置正确。应以只读模式启动从服务器。从MySQL到MariaDB的复制适用于上述数据库版本。从主数据库中获取转储,并在从数据库中导入它,然后启动从进程。可以使用日志POS或基于GTID的复制方法。

票数 0
EN

Database Administration用户

发布于 2018-12-18 13:23:11

可以使用主数据库复制。

服务器1编辑vi /etc/my.cnf (在米舍尔德之后添加以下行)

代码语言:javascript
复制
server_id = 1
binlog-do-db = test [Database name of Replication ]
Binlog_Ignore_DB = mysql [Database name of not-Replication]
log_bin = /var/log/mysql/mysql-bin.log
log_bin_index = /var/log/mysql/mysql-bin.log.index
relay_log = /var/log/mysql/mysql-relay-bin
relay_log_index = /var/log/mysql/mysql-relay-bin.index
expire_logs_days = 10
max_binlog_size = 100M
log_slave_updates = 1
auto-increment-increment = 2
auto-increment-offset = 1

重新启动mysql

服务mysqld重新启动

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/222845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档