GHOSTVPS / 备份

使用 rsync 备份到 Storage Box 并验证恢复

先预览小文件传输,不使用删除参数上传,再比较恢复文件。

更新日期 · GhostVPS

开始之前

需要装有 SSH 与 rsync 的 Linux/macOS/WSL 终端和服务提供的 Storage Box 凭据。通过服务信息或 GhostVPS 支持确认 23 端口 SSH 与外部访问已启用。请替换所有 uXXXXX 和主机名。使用专门测试目录;示例会覆盖 check.txt。

验证连接与身份

接受前通过可信来源核对 SSH 指纹。Storage Box 地址不同于 VPS 地址。23 端口提供受限命令环境,不是完整 Linux shell。验证后退出远程会话,剩余命令在源电脑执行。

您的电脑 · 终端

ssh -p 23 uXXXXX@uXXXXX.your-storagebox.de
验证连接与身份. 真实本地 SSH 演练。storage-lab 是实验容器中的 deploy@localhost:22;实际 Storage Box 请使用其分配的主机名和端口 23。
验证连接与身份. 真实本地 SSH 演练。storage-lab 是实验容器中的 deploy@localhost:22;实际 Storage Box 请使用其分配的主机名和端口 23。

准备安全样本与目标

创建小型本地样本和远程目标目录。不要用本例复制在线数据库或整台服务器的文件系统。远程路径相对于 Storage Box 账户;子账户应使用其实际分配的主机名。

您的电脑 · 终端

mkdir -p ./backup-demo
printf 'GhostVPS restore check\n' > ./backup-demo/check.txt
ssh -p 23 uXXXXX@uXXXXX.your-storagebox.de mkdir -p backups/backup-demo
准备安全样本与目标. 真实本地 SSH 演练。storage-lab 是实验容器中的 deploy@localhost:22;实际 Storage Box 请使用其分配的主机名和端口 23。
准备安全样本与目标. 真实本地 SSH 演练。storage-lab 是实验容器中的 deploy@localhost:22;实际 Storage Box 请使用其分配的主机名和端口 23。

预览传输

预演应列出 check.txt 而不上传内容。确认账户、源路径和目标路径。末尾斜杠表示复制目录内容。权限或端口错误请通过设置或支持处理,不要关闭 SSH 身份验证。

您的电脑 · 终端

rsync -rtv --dry-run -e 'ssh -p 23' ./backup-demo/ uXXXXX@uXXXXX.your-storagebox.de:backups/backup-demo/
预览传输. 真实本地 SSH 演练。storage-lab 是实验容器中的 deploy@localhost:22;实际 Storage Box 请使用其分配的主机名和端口 23。
预览传输. 真实本地 SSH 演练。storage-lab 是实验容器中的 deploy@localhost:22;实际 Storage Box 请使用其分配的主机名和端口 23。

上传样本

确认预览后再去掉 –dry-run 执行。示例不会删除远程多余文件,但可能替换同名文件。密码不应写入命令。若传输报错,就不能认为副本已验证,请检查退出结果。

您的电脑 · 终端

rsync -rtv -e 'ssh -p 23' ./backup-demo/ uXXXXX@uXXXXX.your-storagebox.de:backups/backup-demo/
上传样本. 真实本地 SSH 演练。storage-lab 是实验容器中的 deploy@localhost:22;实际 Storage Box 请使用其分配的主机名和端口 23。
上传样本. 真实本地 SSH 演练。storage-lab 是实验容器中的 deploy@localhost:22;实际 Storage Box 请使用其分配的主机名和端口 23。

恢复到新目录并比较

恢复命令创建新的本地临时目录,再比较恢复的 check.txt 与源文件。cmp 无输出且退出码为零表示相同。这只是文件复制练习,不是带版本或静态加密的备份策略。实际备份还需一致性数据库导出、加密、保留规则和恢复演练。SSH 加密传输,不加密已保存文件。

您的电脑 · 终端

restore_dir=$(mktemp -d) &&
rsync -rtv -e 'ssh -p 23' uXXXXX@uXXXXX.your-storagebox.de:backups/backup-demo/ "$restore_dir/" &&
cmp ./backup-demo/check.txt "$restore_dir/check.txt"
恢复到新目录并比较. 真实本地 SSH 演练。storage-lab 是实验容器中的 deploy@localhost:22;实际 Storage Box 请使用其分配的主机名和端口 23。
恢复到新目录并比较. 真实本地 SSH 演练。storage-lab 是实验容器中的 deploy@localhost:22;实际 Storage Box 请使用其分配的主机名和端口 23。

官方参考资料