1.
评估与规划
- 资产清单:列出需备份的服务器、数据库、文件路径(如 /var/www, /data, /etc)与数据量(GB/TB)。
- RPO/RTO:确定恢复点目标和恢复时间目标(例如 RPO=24h, RTO=2h)。
- 带宽/成本:测算每天增量数据量与同步带宽,新加坡VPS出口带宽与费用。
2.
选择新加坡 VPS 与存储类型
- 规格:选择支持固定公网IP、至少100Mbps带宽与SSD磁盘的VPS,磁盘按备份数据量留出 2~3 倍空间用于快照与临时缓存。
- 存储类型:若需要对象存储优先选择支持 S3 接口的服务;若用 VPS 本地盘,建议采用 RAID1/RAID10 或 LVM 快照。
3.
网络与安全基础配置
- SSHKey:在源服务器上生成密钥 ssh-keygen -t rsa -b 4096,然后将公钥复制到
新加坡VPS的 /home/backup/.ssh/authorized_keys。
- 防火墙:只开放必要端口(SSH 22,SFTP 或自定义端口),在VPS上使用 ufw/iptables 限制来源IP。
- 用户与权限:创建限定权限用户 backup,禁用密码登录,仅允许密钥。
4.
选择并安装备份软件
- 文件级推荐:rsync(增量复制)或 rclone(对象存储)。示例 rsync:rsync -az --delete /data/ backup@sg-vps:/backups/host1/。
- 去重与加密:Borg/Restic 支持去重、端到端加密。示例 Borg 初始化:borg init --encryption=repokey /backups/repo。
5.
存储卷与快照策略
- 本地卷:在VPS上用 LVM 创建逻辑卷 lvcreate -L 2T -n backupvg datavg,挂载到 /backups。
- 快照:对大文件目录使用 LVM 快照或使用文件系统快照(如 btrfs/zfs),先创建快照再备份以保证一致性。
6.
数据库备份与一致性
- MySQL:使用 mysqldump 或 xtrabackup。示例:mysqldump --single-transaction --routines --triggers -u root -p dbname > /data/db-backup.sql。
- PostgreSQL:使用 pg_dump 或基于 WAL 的流式备份,先导出再传输到VPS以确保一致性。
7.
加密与密钥管理
- 端到端加密:使用 Borg/Restic 的内置加密,初始化时记录并安全保存密钥文件(不要放在同一VPS)。
- 密钥备份:将加密密钥存放在离线介质或公司 KMS(密钥管理系统),并制定密钥轮换流程。
8.
调度与自动化
- Crontab 示例:每天凌晨1点增量备份 rsync:0 1 * * * /usr/local/bin/backup_rsync.sh >> /var/log/backup.log 2>&1。
- Borg 自动化:使用脚本封装 borg create 和 borg prune,并用 cron 或 systemd-timer 调度。
9.
保留策略与清理
- 保留规则示例:最近7天每日、最近4周每周、最近12个月每月。Borg prune 示例:borg prune -v --list --keep-daily=7 --keep-weekly=4 --keep-monthly=12 /backups/repo。
- 自动清理:确保脚本在 prune 后释放磁盘并发送报告。
10.
验证与恢复演练
- 定期恢复测试:每月从VPS恢复一台测试服务器,验证文件完整性和数据库恢复时间。
- 校验命令:Borg check /backups/repo;Restic check -r sftp:backup@sg:/repo。
11.
监控与告警
- 日志与指标:将备份日志采集到集中日志(如 ELK),并将成功/失败计数上报到监控(Prometheus + Alertmanager 或简单邮件报警)。
- 健康检查:失败时自动触发告警并创建工单,记录在运维平台。
12.
带宽、成本与合规注意
- 带宽限速:用 rsync --bwlimit=10000(KB/s)或 rclone --bwlimit 控制流量,避免影响生产带宽。
- 合规性:确保跨境传输符合数据主权法规,对敏感数据采用额外加密与审计。
13.
故障恢复与演练文档
- 运行手册:编写从VPS恢复单机、恢复群集与全站恢复的步骤,包含命令、联系人与预计耗时。
- 演练频率:每季度至少一次全流程恢复演练,记录问题并更新流程。
14.
常见问题 — 问:新加坡VPS延迟会影响备份吗?
答:会有一定影响。建议做增量与去重以减小流量,使用带宽限速并在非业务低峰期执行主备同步;大型首次全量可采用物理快递介质或在本地压缩后分批上传。
15.
常见问题 — 问:如何确保备份数据安全不被泄露?
答:端到端加密(Borg/Restic)、密钥离线保存、VPS最小权限与防火墙、启用磁盘加密并定期审计访问日志,必要时结合公司 KMS 做密钥托管。
16.
常见问题 — 问:恢复失败如何排查?
答:检查备份完整性(borg check/restic check)、确认加密密钥正确、校验网络连通性与磁盘空间,查看备份日志定位错误并按演练手册逐步恢复。
来源:企业级备份方案采用新加坡存储 vps的实施步骤详解