主从复制是数据库备份最常用的手段之一。当主服务器(A)数据进行
增
删
改
操作后。从服务器B
自动更新数据。做到数据的同步更新,当A服务器故障时,B服务器上线,从而不影响正常的业务。
实验环境
-
VPS服务器( 主
-A
) -
本地服务器 ( 从
-B
) -
宝塔面板
在宝塔面板中,有主从复制的插件。但是价格比较昂贵。非插件如何实现呢?
配置主服务器(A)
登录宝塔面板,修改配置文件。
server-id = 1 #唯一id
log-bin =mysql-bin
replicate-do-db= test #数据库名
log-slave-updates
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=1
想复制多个数据库继续添加replicate-do-db
项即可。
配置从服务器(B)
server-id = 2 #唯一id
log-bin =mysql-bin
replicate-do-db= test #数据库名
log-slave-updates
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=2
新建MySQL账号
用root账户进入phpmyadmin管理。创建账号!
主从复制(A主B从)
首先查看服务器A的master状态,记录二进制文件名和位置(后面会用到)
ssh登录B服务器,进入mysql。
mysql -u root -p
在mysql中执行下面命令
change master to master_host='服务器A的IP',master_user='账号',master_password='密码',master_log_file='mysql-bin.000012',master_log_pos=6574697;
start slave; #启动slave服务
注意修改为你自己账号和密码,以及配置文件信息。
配置完成后,分别重启A
B
数据库。完后后,点击在phpmyadmin中点击状态
便可以查看当前状态。
总结
简单几部,我们便很轻松的在宝塔面板中完成了主从复制。而且省了一笔开支,嗯~晚上去哪里玩呢?
原文始发于微信公众号(kali笔记):宝塔环境 数据库主从复制 非插件
- 左青龙
- 微信扫一扫
- 右白虎
- 微信扫一扫
评论