Ssh

在遠端伺服器上創建 tar 並通過 SSH 將其發送回

  • March 11, 2015

我的所有腳本似乎都在將程式碼從伺服器推送到備份伺服器,我正在嘗試將備份伺服器設置為從實時伺服器中提取程式碼。

我用 sql 管理它:

ssh -C user@111.11.111.111 mysqldump -u user --password=test example | gzip > Backups/SQL_Backups/example/example_`date +%d%b%Y`.sql.gz

而且效果很好,但是現在我正在嘗試將tar其發送回公共文件夾,到目前為止,我已經成功地打開tar了正確的文件夾,但是如何將其發送回去?

ssh -C user@111.11.111.111 tar -c --bzip2 -f backup.tar /home/user/example.com/public/

我試過這樣做,但它會創建一個空白存檔

ssh -C user@111.11.111.111 tar -c --bzip2 -f backup.tar /home/user/example.com/public/ | Backups/File_Backups/example/example_public_`date +%d%b%Y`.tar

我認為你應該嘗試:

ssh user@111.11.111.111 tar -c --bzip2 -f - /home/user/example.com/public/ > Backups/File_Backups/example/example_public_`date +%d%b%Y`.tar.bz2

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