主从复制是数据库备份最常用的手段之一。当主服务器(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中点击状态便可以查看当前状态。
总结
简单几部,我们便很轻松的在宝塔面板中完成了主从复制。而且省了一笔开支,嗯~晚上去哪里玩呢?
更多精彩文章 欢迎关注我们