ITPub博客

首页 > 数据库 > 数据库开发技术 > 宝塔环境 数据库主从复制 非插件

宝塔环境 数据库主从复制 非插件

原创 数据库开发技术 作者:逍遥子 时间:2024-08-29 13:50:34 0 删除 编辑

主从复制是数据库备份最常用的手段之一。当主服务器(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笔记;如有侵权,请联系管理员删除。

下一篇: 一文读懂Docker
请登录后发表评论 登录
全部评论

注册时间:2021-01-22

  • 博文量
    760
  • 访问量
    443442