Backup

如何在遠端伺服器上原子地恢復數據?

  • November 15, 2012

我希望能夠備份和恢復遠端帳戶的主目錄。

我使用的命令是:

備份

ssh myuser@myuser.server.com "tar jcf - ." > backup.tar.bz2

恢復

cat backup.tar.bz2 | ssh myuser@myuser.server.com "tar jxf - ."

我想確保所有文件都已恢復或沒有,即使伺服器在恢復過程中重新啟動。

有什麼方法可以實現我想要的嗎?我想以上面顯示的命令為基礎,但也歡迎其他想法。

要獲得真正的原子性,您需要使用文件系統級別的功能,例如btrfs 快照

還原完成後,您可以使用一些標記文件。當還原不完整且標記文件失去時,您知道必須刪除不完整的還原。

引用自:https://unix.stackexchange.com/questions/55827