百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql数据库备份并加密的备份sql脚本
分享文章到:

mysql数据库备份并加密的备份sql脚本

发布时间:01/15 来源: 浏览: 关键词:
现在网上大量讲述备份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
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有9人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板