Ssh
在遠端伺服器上創建 tar 並通過 SSH 將其發送回
我的所有腳本似乎都在將程式碼從伺服器推送到備份伺服器,我正在嘗試將備份伺服器設置為從實時伺服器中提取程式碼。
我用 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