异地备份的具体操作方法是什么?
美国、香港服务器
异地备份的具体操作方法是什么?
03-30 来源:
一、Linux 服务器异地备份(rsync + SSH,推荐)
1. 准备工作
源服务器:你的业务服务器(A)
目标服务器:异地备份服务器(B,不同地域 / 机房)
确保 A 能 SSH 访问 B(开放 22 端口,或自定义端口)
2. 配置 SSH 免密登录(关键,避免手动输密码)
在 源服务器 A 执行:
bash
运行
# 1. 生成密钥对(一路回车,不设密码)
ssh-keygen -t rsa
# 2. 把公钥传到目标服务器 B(替换为 B 的 IP/用户名)
ssh-copy-id root@异地服务器IP
# 或自定义端口:ssh-copy-id -p 端口号 root@异地服务器IP
# 3. 测试免密登录(应直接登录,无需密码)
ssh root@异地服务器IP
3. 手动执行一次全量备份(验证)
bash
运行
# 语法:rsync -avP --delete 源目录 目标地址
# 示例:同步 /www/wwwroot 到 B 服务器的 /backup/wwwroot
rsync -avP --delete \
--exclude="*.log" --exclude="*.tmp" --exclude="node_modules" \
/www/wwwroot/ \
root@异地服务器IP:/backup/wwwroot/
-a:归档(递归 + 保留权限 / 时间戳)
-v:显示详情
-P:断点续传 + 进度条
--delete:目标端删除源端已删文件(保持镜像)
--exclude:排除日志 / 临时文件(节省空间)
4. 配置定时自动备份(cron)
bash
运行
# 编辑定时任务
crontab -e
# 添加:每天凌晨2点执行备份(按需求改时间)
0 2 * * * /usr/bin/rsync -avP --delete --exclude="*.log" --exclude="*.tmp" /www/wwwroot/ root@异地服务器IP:/backup/wwwroot/ >> /var/log/rsync_backup.log 2>&1
# 重启 cron 生效
systemctl restart crond
systemctl enable crond
5. 数据库异地备份(MySQL 示例)
bash
运行
# 1. 本地导出数据库(每天凌晨1点)
mysqldump -u root -p"你的数据库密码" --all-databases > /backup/db_$(date +%Y%m%d).sql
# 2. 同步到异地服务器
rsync -avP /backup/db_$(date +%Y%m%d).sql root@异地服务器IP:/backup/db/
# 3. 加入 cron(每天1:30执行)
30 1 * * * mysqldump -u root -p"密码" --all-databases > /backup/db_$(date +%Y%m%d).sql && rsync -avP /backup/db_$(date +%Y%m%d).sql root@异地服务器IP:/backup/db/
二、Windows Server 异地备份(内置工具)
1. 安装 Windows Server Backup
powershell
# 以管理员身份运行 PowerShell
Install-WindowsFeature Windows-Server-Backup -IncludeManagementTools
或:服务器管理器 → 添加角色和功能 → 勾选 Windows Server Backup
2. 配置异地备份计划(备份到网络共享 / NAS)
打开备份工具:运行 wbadmin.msc
右侧 → 备份计划 → 下一步
选择备份内容:自定义 → 添加要备份的文件夹 / 磁盘
备份频率:每日(推荐凌晨)
备份目标:备份到网络共享
输入异地共享路径:\\异地服务器IP\共享文件夹名
输入目标服务器的 用户名 / 密码(需有写入权限)
完成 → 自动开始首次备份
3. 手动执行一次备份(验证)
powershell
wbadmin start backup -backupTarget:\\异地服务器IP\共享文件夹 -include:C:\重要数据 -quiet
三、云对象存储异地备份(阿里云 OSS / 腾讯云 COS,最省心)
1. 准备
开通云对象存储(OSS/COS),创建 异地存储桶(如主服务器在华东,备份桶选华南)
获取 AccessKey ID/Secret(云控制台生成)
2. Linux 安装 rclone(跨云同步工具)
bash
运行
# 安装 rclone
curl https://rclone.org/install.sh | sudo bash
# 配置云存储(按提示输入:存储类型、地域、桶名、AccessKey)
rclone config
# 选择:13 (Amazon S3 兼容) → 选择对应云厂商 → 输入地域 → 输入桶名 → 输入 AccessKey
3. 手动同步到云存储
bash
运行
# 同步 /www/wwwroot 到云存储桶的 backup 目录
rclone sync /www/wwwroot/ 云配置名:桶名/backup/ --progress
4. 定时自动同步(cron)
bash
运行
crontab -e
# 每天凌晨3点同步
0 3 * * * /usr/bin/rclone sync /www/wwwroot/ 云配置名:桶名/backup/ >> /var/log/rclone_backup.log 2>&1
四、异地备份最佳实践(必看)
3-2-1 原则:3 份数据(生产 + 本地 + 异地)、2 种介质、1 份异地
备份频率:
网站文件:每日 1 次
数据库:每 6 小时 / 每日 1 次
保留策略:保留最近 7–30 天备份,自动清理旧文件
安全:
异地服务器仅开放必要端口(SSH / 共享),限制源 IP
云存储开启 服务器端加密 + 访问控制
验证:每月至少恢复一次备份,确保可用
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快