首先,在两台服务商分别安装好宝塔 及其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;
游客 2022-04-09 20:59:50
我想做一个,怎么联系