如何同步两台服务器的mysql数据库

1866 阅读量 | 栏目: 站长动态 | 作者: clin | 时间:2021-02-03 11:57:51 | 评价: 1条

首先,在两台服务商分别安装好宝塔 及其mysql数据库

分别在两台数据库上创建同名的数据库,并将数据库源导入到服务器中,这里假设数据库源名为mysql

1、假设一号服务器IP:192.168.1.520

2、假设二号服务器IP:192.138.13.14

这里我们将一号服务器设为主服务器。

下面我们开始正式设置:

1、首先登陆一号服务宝塔面板:软件商店----已安装---mysql栏,点设置,如下图:

 

2、选到配置修改项,在[mysqld]下方加入以下代码(注意一定要是“[mysqld]下方”):

 

#主从数据库同步
server-id=1 #主数据id,需要和从数据库不同
log-bin=master-bin
log-bin-index=master-bin.index
binlog-do-db=主数据库名
binlog-do-db=从数据库名

 

 

3、打开终端,连接mysql数据库, 使用命令show master status查看一号服务器信息

 

show master status;
+-------------------+-----------+-------------------------------------+------------------
| File              | Position  | Binlog_Do_DB                        | Binlog_Ignore_DB  
+-------------------+-----------+-------------------------------------+------------------
| master-bin.000009 | 513762159 | 主数据库名,从数据库名 |                 
+-------------------+-----------+-------------------------------------+------------------
1 row in set (0.00 sec)

 

 

4、登陆二号服务宝塔面板:软件商店----已安装---mysql栏,选到配置修改项,在[mysqld]下方加入以下代码(注意一定要是“[mysqld]下方”):

 

server-id=2

 

 

5、打开终端,连接mysql数据库, 使用命令show slave status\G是否已经同步

Slave_IO_Running: No
Slave_SQL_Running: No

证明没有同步,当然不会同步,因为我们什么都还没有做。

 

6、运行以下代码进行同步

 

change master to master_host='192.168.1.520',master_user='root',master_password='root密码',master_log_file='master-bin.000009',master_log_pos=513762159;

 

 

7、再次运行命令show slave status\G是否已经同步

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

是的,就是这么简单。

 

扩展阅读:

暂停命令  stop slave;  

启动命令 start slave;

来源:薇薇博客博客 微信:weicheng0526 ,转载请注明出处!
本文地址:https://blog.yousouji.com/tongbushujuku.html
在线留言 做同款博客或定制博客联系 QQ:343420553 微信:weicheng0526
网友评价 评价需要后台审核过后方可显示,禁止违反法律法规

游客    2022-04-09 20:59:50

我想做一个,怎么联系