Linux
如何從 linux 中的 tgz 文件恢復備份
如何從
backup.tgz
我自己的伺服器上的另一個 linux 伺服器生成的文件中恢復?我嘗試了以下命令:tar xvpfz backup.tgz -C /
上面的命令有效,但它替換了現有的系統文件,這使我的 linux 伺服器無法正常工作。
我怎樣才能恢復而不會遇到麻煩?
您可以使用
--skip-old-files
命令告訴tar
不要覆蓋現有文件。如果兩台伺服器之間的軟體版本不同,您仍然可能會遇到備份文件的問題。一些數據文件結構可能發生了變化,事情可能會停止工作。
應該開發更精細的備份過程。
除非另有說明,否則 tar 實用程序會將文件提取到目前目錄中的原始樹中,例如,您在 /home/antonio/recovery 中並發出命令
tar xvpfz backup.tgz
文件將被恢復到
/home/antonio/recovery...
如果您使用 -C 選項,這會告訴 tar 更改目錄並將文件提取到以那里為根的樹中,例如
tar xvpfz backup.tgz -C /tmp
會告訴 tar 更改為 /tmp 並將文件解壓縮到
/tmp/...
.