2009-04-28 9 views
0

私たちはたくさんのMySqlデータベースatmでCentOSサーバを実行しています。私が必要とするのは、それらをバックアップするための本当に簡単な方法です。彼らの多くはメグのカップル以下です。ダンプして、それらを圧縮して安全なGoogle Appsアカウントに送信することは、かなり良いアイデアのように聞こえます。バックアップMySqlデータベースと特定の時刻にどこかでメールを送信

私が必要とするのは、データベースをダンプして解凍し、どこか別の場所で電子メールに失敗した場合はどこかにメールを送信するスクリプトです。

答えて

2

次のスクリプトを使用して、専用メールアカウントに小さなダンプを送信します。 これはもちろん、あなたのマシンからmailコマンドを使ってメールを送信できることを前提としています。

#!/bin/bash 
gzdate=`/bin/date +%Y-%m-%d_%H%M`; 
gzfile=dump_${gzdate}.sql.gz 
[email protected] 
dumpuser=username 
dbname=mydb 
mysqldump --single-transaction --opt -u ${dumpuser} ${dbname} | gzip > ${gzfile} 
if [ $? == 0 ]; then  
    (echo "Database Backup from ${gzdate}:"; uuencode ${gzfile} ${gzfile}) | mail -s "Database Backup ${gzdate}" ${mailrecpt}; 
else 
    (echo "Database Backup from ${gzdate} failed.") | mail -s "FAILED: Database Backup ${gzdate}" ${mailrecpt}; 
fi 

上部の変数を調整するだけです。

関連する問題