我通过每日cronjob运行此脚本以将wordpress站点备份到Amazon S3
* 4 * * * /root/s3backyupsync.sh > /dev/null 2>&1
.sh脚本的内容
#!/bin/bash
################################################
# Simple script to synchronise data into S3 bucket(s)
#############################################
LOCALDIR='/var/www/html'
S3BUCKET='s3://my-backup/'
MAILLOG=no
MAILRECEIPIENT=''
MAILSUBJECT='Daily S3 Cloud Backup Sync'
#############################################
### Remember start time
CURRENTDATETIME=$(date +%Y-%m-%-d-%H:%M:%S);
### Sync data
s3cmd --exclude "/wp-content/cache/*" sync --no-progress --recursive --skip-existing --no-check-md5 $LOCALDIR $S3BUCKET;
### Mailing
if [ "${MAILLOG}" = "yes" ]; then
TMPFILE=/tmp/s3backupsynclog.txt;
echo "STARTED: ${CURRENTDATETIME}" > $TMPFILE;
echo "ENDED : $(date +%Y-%m-%-d-%H:%M:%S)" >> $TMPFILE;
echo '' >> $TMPFILE;
s3cmd du -H $S3BUCKET >> $TMPFILE;
echo '' >> $TMPFILE;
rm $TMPFILE;
fi
然而,这并没有使用新版本更新修改过的文件。
此外,源中不再存在的文件和文件夹也不会在Amazon S3中删除。
一般来说,我的脚本也消耗了大量资源,所以我想知道我是否需要在这里更改一些选项。