現(xiàn)在網(wǎng)上大量講述備份mysql都沒(méi)有對(duì)備份數(shù)據(jù)加密了,只要拿到備份就可以直接導(dǎo)入了,今天我來(lái)介紹一個(gè)mysql數(shù)據(jù)庫(kù)備份并加密的備份sql腳本,希望對(duì)大家有幫助.
有久以前CSDN 發(fā)生用戶“帳號(hào)密碼泄露”事件,如果他們09年的備份文件進(jìn)行了加密,我想損失也不會(huì)這么慘重了,所以我們對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份的時(shí)候,也需要對(duì)備份文件進(jìn)行加密,以往萬(wàn)一,下面就是對(duì)mysql進(jìn)行備份并進(jìn)行加密的腳本,代碼如下:
- #!/bin/sh
- #mysqlbackup
- #加密的密碼
- 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 //Vevb.com
- #刪除20天前的備份
- find /usr/local/mysqlbackup -mtime +20 -name "*.gz" -exec rm -rf {} ;
解密文件 gpg db-backup.gz.gpg,然后輸入密碼即可.
在 Linux 下,用GPG命令就可以實(shí)現(xiàn)文件的加密和解密,而且GPG基本上每個(gè)發(fā)行版都會(huì)預(yù)裝,假如你要加密的文件名為 diary.txt,只需輸入如下代碼:
gpg -c diary.txt
會(huì)自動(dòng)彈出對(duì)話框詢問(wèn)加密密碼,經(jīng)過(guò)兩次輸入密碼確定,就會(huì)在目錄下生成 diary.txt.gpg,這個(gè)就是加密后的文件,不要忘記把原文件刪掉.
解密的話,輸入如下代碼:gpg diary.txt.gpg
輸入正確的密碼,diary.txt 就會(huì)在當(dāng)前目錄下重新生成,如對(duì)文件z1使用AES256算法加密的命令是:#gpg --cipher-algo AES256 -c z1.txt.
新聞熱點(diǎn)
疑難解答
圖片精選