首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >宝塔环境 数据库主从复制 非插件

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

作者头像
逍遥子大表哥
发布2025-07-28 18:59:22
发布2025-07-28 18:59:22
4610
举报
文章被收录于专栏:kali blogkali blog

主从复制是数据库备份最常用的手段之一。当主服务器(A)数据进行 操作后。从服务器B自动更新数据。做到数据的同步更新,当A服务器故障时,B服务器上线,从而不影响正常的业务。

实验环境

  • VPS服务器(-A
  • 本地服务器 (-B
  • 宝塔面板

在宝塔面板中,有主从复制的插件。但是价格比较昂贵。非插件如何实现呢?

配置主服务器(A)

登录宝塔面板,修改配置文件。

代码语言:javascript
复制
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)

代码语言:javascript
复制
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。

代码语言:javascript
复制
mysql -u root -p

注意是B(从)服务器

在mysql中执行下面命令

代码语言:javascript
复制
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中点击状态便可以查看当前状态。

总结

简单几部,我们便很轻松的在宝塔面板中完成了主从复制。而且省了一笔开支,嗯~晚上去哪里玩呢?

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-08-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 kali笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实验环境
  • 配置主服务器(A)
  • 配置从服务器(B)
  • 新建MySQL账号
  • 主从复制(A主B从)
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档