2009-04-28 44 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 

你只需要調整頂部的變量。

相關問題