我们客户的 VPS 订阅不包括服务器备份和恢复功能。他们想询问是否可以提供手动备份和恢复选项。经过研究,我发现了三种方法:1. tar,2. rsync 和 3. dd。我选择了 rsync 方法。
用于备份
- 我已经创建了备份目录
mkdir /backup
- 运行 rsync 备份服务器
rsync -av --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /backup
- 除包含的目录外,所有目录均在备份目录中可用
用于恢复(建议)
- 使用可启动媒体(如光盘或 USB 驱动器)启动到实时环境
- 重启服务器
- 访问启动菜单
- 选择启动设备和状态实时环境
- 挂载根文件系统
mkdir /mnt/restore
->mount /dev/sdX /mnt/restore
(将 /dev/sdX 替换为您的 VPS 服务器的相应分区) - 使用 rsync 恢复备份
rsync -av /backup/ /mnt/restore/
- 重启服务器
问题:
如果我启动实时环境,现有数据将丢失,对吗?如果发生任何紧急情况(例如数据丢失或类似问题),这是否是在同一 VPS 服务器上备份和恢复数据的可行解决方案?