0%

MoinMoinのpagesをDropboxにバックアップする

MoinMoinのpagesは、定期的にAmazonS3とDropboxにバックアップしています。
CentOS6.5上でDropbox Uploaderをcron実行します。

moin_uploader.sh

MoinMoinのpagesは、reducewikiをして履歴を削除してからアーカイブします。

~/bin/moin_uploader.sh
#!/bin/bash
BACKUP_DIR=moin_backup
TODAY=`date +%y%m%d%H%M%S`
TMP_MOIN=/tmp/dropboxmoin
FILENAME="$TODAY"_pages.tar.gz
TARGZ_PATH=$BACKUP_DIR/$FILENAME
rm -rf $TMP_MOIN
mkdir -p $BACKUP_DIR $TMP_MOIN
export PYTHONPATH=/usr/local/share/moin:/usr/local/lib/python2.6/site-packages
/usr/local/bin/moin maint reducewiki --target-dir=$TMP_MOIN
tar cfz $HOME/$TARGZ_PATH -C $TMP_MOIN/ pages
$HOME/bin/dropbox_uploader.sh upload $HOME/$TARGZ_PATH /$TARGZ_PATH
rm $HOME/$TARGZ_PATH
exit 0

パーミッションを設定します。

$ chmod u+x ~/bin/moin_uploader.sh

cron

4時間間隔で、MoinMoinのpagesをDropboxにアップロードします。

$ crontab -e
5 */4 * * * ~/bin/moin_uploader.sh > /dev/null 2>&1