1.1 选择带快照与快备选项的供应商(例如支持 KVM、快照 API)。1.2 确认带宽、流量计费、数据中心位置(香港节点延迟最低)。1.3 购买时选择合适镜像(Ubuntu LTS/CentOS),记录登录信息与控制台访问方法。
2.1 使用控制台或 SSH 登录:ssh root@IP。2.2 创建普通管理员用户:useradd -m -s /bin/bash youruser; passwd youruser。2.3 切换到新用户并授权 sudo:usermod -aG sudo youruser(Debian/Ubuntu)或 echo "youruser ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/youruser(谨慎)。
3.1 生成密钥:本地 ssh-keygen -t ed25519;将公钥追加到 /home/youruser/.ssh/authorized_keys。3.2 修改 /etc/ssh/sshd_config:禁止密码登录(PasswordAuthentication no)、禁止 root(PermitRootLogin no)、可改端口(Port 2222)。3.3 重启 SSH:sudo systemctl restart sshd,并在另一会话确认可连再关闭旧方法。
4.1 简单步骤(Ubuntu+ufw):sudo apt install ufw; sudo ufw allow 2222/tcp; sudo ufw allow 80,443/tcp; sudo ufw enable。4.2 安装 fail2ban:sudo apt install fail2ban,复制 /etc/fail2ban/jail.conf 为 jail.local 并启用 sshd 监控。4.3 定期检查:sudo ufw status verbose;sudo fail2ban-client status sshd。
5.1 手动更新:sudo apt update && sudo apt upgrade -y。5.2 启用自动更新(Ubuntu):sudo apt install unattended-upgrades; sudo dpkg-reconfigure --priority=low unattended-upgrades,或编辑 /etc/apt/apt.conf.d/20auto-upgrades。5.3 记录日志与邮件告警,可配置 logwatch 或邮件通知。
6.1 本地快照(供应商控制面板):每次重大变更前手动创建快照。6.2 定期快照策略:每日/每周/每月保留策略,保存命名格式 yyyy-mm-dd_desc。6.3 快照注意事项:快照不是备份的替代,应结合异地备份。
7.1 全量备份脚本(示例):tar -czpf /backup/$(hostname)-$(date +%F).tar.gz /etc /var/www /home/youruser。7.2 增量同步(rsync 到远程):rsync -aAX --delete /var/www/ backupuser@remote:/backups/$(hostname)/。7.3 自动化:将脚本放入 /usr/local/bin/backup.sh,chmod +x,并用 crontab -e 添加 0 2 * * * /usr/local/bin/backup.sh。
8.1 使用 rclone 或 s3cmd:配置 rclone config,然后 rclone sync /backup remote:bucket/hostname。8.2 加密与版本:备份前用 gpg 对 tar 包加密或启用版本控制。8.3 测试可用性:定期恢复到临时实例验证完整性(restore test)。
9.1 每周做一次恢复演练:在测试 VPS 上还原最近备份并检查网站/服务是否能启动。9.2 日志轮转配置:sudo apt install logrotate,配置 /etc/logrotate.d/yourapp。9.3 监控备份脚本返回码并通过邮件/钉钉报警。
10.1 安装监控(Prometheus/node_exporter 或简单的 netdata)。10.2 每日检查:磁盘使用 df -h、内存 free -h、负载 top。10.3 每月检查系统日志 /var/log、证书到期(openssl s_client 或 certbot renew --dry-run)。
11.1 发生故障先不慌:启动供应商快照回滚或新建实例并按恢复脚本还原备份。11.2 网络 DNS 切换:将域名 A 记录指向新实例 IP 并降低 TTL 前配合切换。11.3 恢复后检查:服务端口、数据库一致性、应用日志。
12.1 不要只依赖单一备份位置,异地多副本才安全。12.2 不要长期使用 root 登录与弱口令。12.3 及时打补丁并开启自动安全更新。
问:如何快速验证备份有效?
答:每周在测试环境做完整恢复演练:把最近的备份解压/rsync 到临时 VPS,启动服务并访问关键页面、检查数据库行数与应用日志,确认无误后记录结果。
问:遇到服务宕机我先做什么?
答:1) 立即在控制面板检查实例状态与监控告警;2) 若内核/网络问题,先重启实例或使用控制台;3) 若系统损坏,使用最近快照恢复到新实例并做 DNS 切换。
问:如何在成本与安全间取舍备份策略?
答:根据数据重要性分级:关键数据(数据库、用户上传)做频繁异地备份并保留多版本;静态代码可每日备份或用版本控制。使用增量同步与对象存储生命周期(归档)可降低长期成本。