今天一朋友提起tar命令通過管道及ssh進行備份的一個想法,想想自己已經很久沒這樣用過了,就記錄一下吧,說不定哪天還會用上

我們首先假設,我們需要壓縮的目錄為data

將文件經過tar壓縮並傳到遠程服務器上:

tar cpf – data | ssh user@remote_host “cat > data.tar”

或者

tar cpf – data | ssh user@remote_host “dd of=data.tar”

將文件經過tar壓縮傳送到遠程服務器上,併進行解壓:

tar cpf – data | ssh user@remote_host tar xpf -

在本地解壓遠程服務器上的備份文件:

ssh user@remote_host “cat data.tar” | tar xpf -