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

admin 2024年8月29日22:39:31评论16 views字数 968阅读3分13秒阅读模式

主从复制是数据库备份最常用的手段之一。当主服务器(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
宝塔环境 数据库主从复制 非插件
注意是B(从)服务器

在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笔记):宝塔环境 数据库主从复制 非插件

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年8月29日22:39:31
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   宝塔环境 数据库主从复制 非插件http://cn-sec.com/archives/3108989.html

发表评论

匿名网友 填写信息