qidao123.com技术社区-IT企服评测·应用市场
标题:
宝塔面板跨服务器数据同步教程:双机备份零停机
[打印本页]
作者:
梦应逍遥
时间:
2025-3-29 22:35
标题:
宝塔面板跨服务器数据同步教程:双机备份零停机
之前发布的教程不敷完美,安全性也不敷,所以优化了很多地方
┌────────────────────────────────────────┐
│ 系统功能选项 │
├────────────────────────────────────────┤
│ 1. 配置远程主机 │
│ 2. 配置数据库权限 │
│ 3. 建立 ssh 连接 │
│ 4. 测试 ssh 连接 │
│ 5. 测试文件同步 │
│ 6. 测试数据库同步 │
│ 7. 添加定时任务▶ │
│ 0. 退出脚本 │
└────────────────────────────────────────┘
复制代码
媒介
为什么需要双机备份?
双服务器互备:主机宕机,备机马上顶上
双节点反代:确保服务连续可用
自动化备份:目录增量同步 + 数据库全量备份
简单高效:一键部署,定时任务自动实验
实用情况:宝塔面板 7.7.0 及以上版本
快速部署
⚠️ 提醒:在利用脚本前,分别在两台服务器设置同步用户(下面有步调)
脚本:
curl -sS -O https://raw.githubusercontent.com/woniu336/open_shell/main/rsync-vps.sh && chmod +x rsync-vps.sh && ./rsync-vps.sh
复制代码
设置同步用户
服务器 A 设置
登录 MySQL:
mysql -u root -p
复制代码
创建同步用户tongbu并授权,仅修改密码即可,最好不要有特殊字符
CREATE USER 'tongbu'@'127.0.0.1' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'tongbu'@'127.0.0.1';
FLUSH PRIVILEGES;
复制代码
验证设置:
# 查看同步用户权限
SHOW GRANTS FOR 'tongbu'@'127.0.0.1';
# 查看所有用户
SELECT user, host FROM mysql.user;
# 退出
exit
复制代码
服务器 B 设置
按照服务器 A 雷同步调设置,确保用户名和密码同等。
宝塔面板设置
假设你需要把数据库同步到服务器B,在服务器B上打开宝塔面板,
设置步调:
打开宝塔面板
点击"从服务器获取"
点击"同步全部"
之后的定时同步任务就不需要再次设置点击了
清理同步用户(可选)
# 登录 MySQLmysql -u root -p
# 删除同步用户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