スクリプトバックアップvpsサーバー

Clodoのイベントに関連して、バックアップ用のスクリプトを投稿します。 小さなvpsに非常に適しています。 Ubuntu用に研ぎましたが、これは問題ではないと思います。



このスクリプトは2つのアーカイブを作成します。1つのファイルに、別のディレクトリにデータベース全体のダンプをベースに作成ます。

最初に設定を変更する必要があります。



#!/bin/bash USER=root #   PASSWORD=password # BACKUP=/media/Backup #   LOG=/var/log #      OLD=30 #     (   ) PREFIX=work #    -   ,    DATE=`date '+%Y-%m-%d'` echo "Backup database to $BACKUP" mkdir $BACKUP/$DATE.sql cd $BACKUP/$DATE.sql for i in `mysql -u $USER -p$PASSWORD -e'show databases;' | grep -v information_schema | grep -v Database`; do mysqldump -u $USER -p$PASSWORD $i > $DATE-$i.sql; done cd .. tar -cjf $BACKUP/$DATE-sql-$PREFIX.tar.bz2 ./$DATE.sql rm -rf ./$DATE.sql echo "Backup files to $BACKUP" tar -cjf $BACKUP/$DATE-files-$PREFIX.tar.bz2 \ /var/www/ \ /etc/ \ /var/log/ \ /root/ \ --exclude=$BACKUP echo "Deleting old backups and logs from $BACKUP & $LOG" find $LOG -type f \( -name "*.gz" -o -name "*.1*" \) -exec rm '{}' \; find $BACKUP -mtime +$OLD -exec rm '{}' \;
      
      







PSサーバーでDropboxセットアップします。



All Articles