如何在远程服务器上原子地恢复数据?

Pao*_*olo 3 backup remote restore integrity

我希望能够备份和恢复远程帐户的主目录。

我使用的命令是:

备份

ssh myuser@myuser.server.com "tar jcf - ." > backup.tar.bz2
Run Code Online (Sandbox Code Playgroud)

恢复

cat backup.tar.bz2 | ssh myuser@myuser.server.com "tar jxf - ."
Run Code Online (Sandbox Code Playgroud)

我想确保所有文件都被恢复或没有,即使服务器在恢复过程中重新启动。

有什么办法可以实现我想要的吗?我想保留上面显示的命令作为基础,但也欢迎其他想法。

Jim*_*ris 6

要获得真正的原子性,您需要使用文件系统级功能,例如btrfs 快照