qidao123.com技术社区-IT企服评测·应用市场

标题: 宝塔面板跨服务器数据同步教程:双机备份零停机 [打印本页]

作者: 梦应逍遥    时间: 2025-3-29 22:35
标题: 宝塔面板跨服务器数据同步教程:双机备份零停机
之前发布的教程不敷完美,安全性也不敷,所以优化了很多地方
  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
复制代码
设置同步用户

服务器 A 设置
  1. mysql -u root -p
复制代码
  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;
复制代码
  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上打开宝塔面板,

设置步调:
之后的定时同步任务就不需要再次设置点击了
清理同步用户(可选)

  1. # 登录 MySQLmysql -u root -p
  2. # 删除同步用户DROP USER 'tongbu'@'127.0.0.1';# 刷新权限FLUSH PRIVILEGES;# 验证删除SELECT user, host FROM mysql.user;# 退出exit
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4