Backup
如何在遠端伺服器上原子地恢復數據?
我希望能夠備份和恢復遠端帳戶的主目錄。
我使用的命令是:
備份
ssh myuser@myuser.server.com "tar jcf - ." > backup.tar.bz2
恢復
cat backup.tar.bz2 | ssh myuser@myuser.server.com "tar jxf - ."
我想確保所有文件都已恢復或沒有,即使伺服器在恢復過程中重新啟動。
有什麼方法可以實現我想要的嗎?我想以上面顯示的命令為基礎,但也歡迎其他想法。
要獲得真正的原子性,您需要使用文件系統級別的功能,例如btrfs 快照。
還原完成後,您可以使用一些標記文件。當還原不完整且標記文件失去時,您知道必須刪除不完整的還原。