找回密码
 注册
广告投放 虚位以待【阿里云】2核2G云新老同享 99元/年,续费同价做网站就用糖果主机-sugarhosts.comJtti.com-新加坡服务器,美国服务器,香港服务器
查看: 29|回复: 0

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

[复制链接]
发表于 2024 年 12 月 22 日 21:49:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

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

前言
为什么需要双机备份?

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

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

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


1、配置同步用户
服务器 A 配置

登录 MySQL:
  1. mysql -u root -p
复制代码


2、创建同步用户tongbu并授权,仅修改密码即可,最好不要有特殊字符
  1. CREATE USER 'tongbu'@'127.0.0.1' IDENTIFIED BY '123456';
  2. GRANT ALL PRIVILEGES ON *.* TO 'tongbu'@'127.0.0.1';
  3. FLUSH PRIVILEGES;
复制代码


3、验证配置:
  1. # 查看同步用户权限
  2. SHOW GRANTS FOR 'tongbu'@'127.0.0.1';

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

  5. # 退出
  6. exit
复制代码


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

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

8a16afecec7ab8ccf0d4f26dd841700528486.jpg

配置步骤:

打开宝塔面板
点击"从服务器获取"
点击"同步所有"
之后的定时同步任务就不需要再次设置点击了

清理同步用户(可选)
  1. # 登录 MySQL
  2. mysql -u root -p

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

  5. # 刷新权限
  6. FLUSH PRIVILEGES;

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

  9. # 退出
  10. exit
复制代码

Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2025 年 1 月 22 日 16:02 , Processed in 0.096398 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表