在远程服务器上创建 tar 并通过 SSH 将其发回

在远程服务器上创建 tar 并通过 SSH 将其发回

我所有的脚本似乎都在将代码从服务器推送到备份服务器,我正在尝试设置备份服务器以从实时服务器中提取代码。

我已经用 SQL 管理了它:

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

然后完美运行,但现在我正尝试访问tar一个公共文件夹并将其发回,到目前为止,我已经设法通过 ssh 登录并访问了tar正确的文件夹,但我该如何将其发回呢?

ssh -C [email protected] tar -c --bzip2 -f backup.tar /home/user/example.com/public/

我试过这样做,但它会创建一个空白档案

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

答案1

我认为你应该尝试:

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

相关内容