Linux

如何從 linux 中的 tgz 文件恢復備份

  • June 9, 2014

如何從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/....

引用自:https://serverfault.com/questions/603829