萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql數據庫備份並加密的備份sql腳本

mysql數據庫備份並加密的備份sql腳本

現在網上大量講述備份mysql都沒有對備份數據加密了,只要拿到備份就可以直接導入了,今天我來介紹一個mysql數據庫備份並加密的備份sql腳本,希望對大家有幫助。

有久以前CSDN 發生用戶“帳號密碼洩露”事件,如果他們09年的備份文件進行了加密,我想損失也不會這麼慘重了。所以我們對數據庫進行備份的時候,也需要對備份文件進行加密,以往萬一。下面就是對mysql進行備份並進行加密的腳本。

 代碼如下 復制代碼

#!/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
#刪除20天前的備份
find /usr/local/mysqlbackup -mtime +20 -name "*.gz" -exec rm -rf {} ;


解密文件 gpg db-backup.gz.gpg  然後輸入密碼即可。


在 Linux 下,用GPG命令就可以實現文件的加密和解密,而且GPG基本上每個發行版都會預裝。

假如你要加密的文件名為 diary.txt ,只需輸入:

 代碼如下 復制代碼

gpg -c diary.txt

會自動彈出對話框詢問加密密碼:

經過兩次輸入密碼確定,就會在目錄下生成 diary.txt.gpg,這個就是加密後的文件,不要忘記把原文件刪掉哦~

解密的話,輸入:

 代碼如下 復制代碼

gpg diary.txt.gpg

輸入正確的密碼,diary.txt 就會在當前目錄下重新生成。


如對文件z1使用AES256算法加密的命令是:

 代碼如下 復制代碼     #gpg --cipher-algo AES256 -c z1.txt
copyright © 萬盛學電腦網 all rights reserved