2016-07-12 39 views
0

在S3集的名稱目標文件夾我已經持有3個網站的服務器,我有以下bash腳本,將每天運行的s3cmd sync命令:如何與s3cmd

#!/bin/sh 
echo 'Started' 
date +'%a %b %e %H:%M:%S %Z %Y' 
s3cmd sync --recursive --preserve /etc/apache2 s3://mybucket 
s3cmd sync --recursive --preserve /var/www/website1.com/public_html s3://mybucket 
s3cmd sync --recursive --preserve /var/www/website2.com/public_html s3://mybucket 
s3cmd sync --recursive --preserve /var/www/website3.com/public_html s3://mybucket 
s3cmd sync --recursive --preserve /var/db_backups s3://mybucket 
dpkg --get-selections > dpkg.list 
s3cmd sync --recursive --preserve dpkg.list s3://mybucket 
date +'%a %b %e %H:%M:%S %Z %Y' 
echo 'Finished' 

的問題是,雖然在s3cmd sync命令創建public_html文件夾,並將所有3個網站放入該文件夾。

我想要做的是將三個網站備份到單獨的文件夾中。我如何用上述命令實現這一點?

回答

1

可以在每次網站保存到不同的位置,你的水桶

s3cmd sync --recursive --preserve /var/www/website1.com/public_html s3://mybucket/website1/ 
s3cmd sync --recursive --preserve /var/www/website2.com/public_html s3://mybucket/website2/ 
s3cmd sync --recursive --preserve /var/www/website3.com/public_html s3://mybucket/website3/ 
+0

神奇之內,這是做的伎倆。謝謝! – mickburkejnr