宝塔面板跨服务器数据同步教程:双机备份零停机

之前发布的教程不够完美,安全性也不够,所以优化了很多地方

复制代码
┌────────────────────────────────────────┐
│            系统功能选项              │
├────────────────────────────────────────┤
│    1. 配置远程主机    │
│    2. 配置数据库权限    │
│    3. 建立 ssh 连接    │
│    4. 测试 ssh 连接    │
│    5. 测试文件同步    │
│    6. 测试数据库同步    │
│    7. 添加定时任务▶    │
│    0. 退出脚本    │
└────────────────────────────────────────┘

前言

为什么需要双机备份?

  • 双服务器互备:主机宕机,备机即刻顶上
  • 双节点反代:确保服务持续可用
  • 自动化备份:目录增量同步 + 数据库全量备份
  • 简单高效:一键部署,定时任务自动执行

适用环境:宝塔面板 7.7.0 及以上版本

快速部署

⚠️ 提醒:在使用脚本前,分别在两台服务器配置同步用户(下面有步骤)

脚本:

bash 复制代码
curl -sS -O https://raw.githubusercontent.com/woniu336/open_shell/main/rsync-vps.sh && chmod +x rsync-vps.sh && ./rsync-vps.sh

配置同步用户

服务器 A 配置

  1. 登录 MySQL:
sql 复制代码
mysql -u root -p
  1. 创建同步用户tongbu并授权,仅修改密码即可,最好不要有特殊字符
sql 复制代码
CREATE USER 'tongbu'@'127.0.0.1' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'tongbu'@'127.0.0.1';
FLUSH PRIVILEGES;
  1. 验证配置:
sql 复制代码
# 查看同步用户权限
SHOW GRANTS FOR 'tongbu'@'127.0.0.1';

# 查看所有用户
SELECT user, host FROM mysql.user;

# 退出
exit

服务器 B 配置

按照服务器 A 相同步骤配置,确保用户名和密码一致。

宝塔面板配置

假设你需要把数据库同步到服务器B,在服务器B上打开宝塔面板,

配置步骤:

  1. 打开宝塔面板
  2. 点击"从服务器获取"
  3. 点击"同步所有"

之后的定时同步任务就不需要再次设置点击了

清理同步用户(可选)

sql 复制代码
# 登录 MySQL
mysql -u root -p

# 删除同步用户
DROP USER 'tongbu'@'127.0.0.1';

# 刷新权限
FLUSH PRIVILEGES;

# 验证删除
SELECT user, host FROM mysql.user;

# 退出
exit
相关推荐
wanhengidc5 小时前
服务器租用有何优点
运维·服务器·安全·web安全
ZGi.ai5 小时前
人工审查节点:让自动化工作流多一步人工把关
运维·人工智能·自动化·人机协同·智能体工作流·人工审查
坤昱5 小时前
cfs调度类深入解刨——最新内核细节分析2
linux·服务器·cfs·cfs调度·eevdf调度·eevdf·kernel 7.1
艾莉丝努力练剑6 小时前
【Linux:文件】Ext系列文件系统进阶
linux·运维·服务器·c++·文件系统·文件io·ext
海市公约6 小时前
Linux核心基础命令与权限管理实战指南
linux·运维·服务器·vim·权限管理·系统监控·命令行
wkd_0076 小时前
Ubuntu 22.04 Samba 连接故障排查记:从“用户名或密码错误”到 NTLM 版本不兼容
linux·运维·ubuntu
企服AI产品测评局6 小时前
Agent适配信创环境实测:企业级自动化如何实现国产操作系统与数据库全兼容?
运维·数据库·人工智能·ai·chatgpt·自动化
Meteors.6 小时前
安卓源码阅读——01.grade设置binding为true时,xml如何进行映射
android·xml
mixboot7 小时前
Linux 进程工作目录查看利器:pwdx 命令详解
linux·运维·服务器
_李小白7 小时前
【android opencv学习笔记】Day 26: 滤波算法之低通滤波与图像缩放插值
android·opencv·学习