前不久CSDN 發生用戶「賬號密碼泄露」事件,若是他們09年的備份文件進行了加密,我想損失也不會這麼慘重了。因此咱們對數據庫進行備份的時候,也須要對備份文件進行加密,以往萬一。下面就是對mysql進行備份並進行加密的腳本。mysql
#!/bin/sh
#mysqlbackupweb
#加密的密碼sql
encryptPasswd="123456"
cd /usr/local/mysql/bin
./mysqldump --opt -uroot -p'123444' dbname |gzip -9 >/usr/local/mysqlbackup/db-`date +"%Y-%m-%d_%H-%M"`.gz
cd /usr/local/mysqlbackup
echo ${encryptPasswd} | gpg --yes -c --passphrase-fd 0 db-`date +"%Y-%m-%d_%H-*"`.gz
#刪除源文件
rm -rf db-`date +"%Y-%m-%d_%H-*"`.gz
#刪除20天前的備份
find /usr/local/mysqlbackup -mtime +20 -name "*.gz" -exec rm -rf {} \;
解密文件 gpg db-backup.gz.gpg 而後輸入密碼便可