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
时间: 2024-09-20 05:50:16

mysql数据库备份并加密的备份sql脚本的相关文章

mysql数据库,workbench,报错,sql格式错误?

问题描述 mysql数据库,workbench,报错,sql格式错误? 建立数据库是卡住了 代码如下,最后三行的前面出来红色的×. 请问,什么问题? begin if new.item_type_id<> old.item_type_id or new.measure_type_id <> old.measure_type_id or new.per_quantity<> old.per_quantity or new.total_weight<> old.

使用mysql数据库的mysqldump实现自动备份

使用mysql数据库的mysqldump工具,可以实现数据库的备份功能,如果在linux系统中配置好crontabs,就可以实现自动备份! #!/bin/bash ##配置原数据库连接信息,即正在使用需要备份数据库机器. SOURCE_USER=-uroot ##如果就是在本机ip,即SOURCE_HOST=-h127.0.0.1 SOURCE_HOST=-h10.10.10.12 SOURCE_PASS=-padministrator ##配置备份数据库的连接信息,即用于备份的数据库机器 BA

MySQL数据库遭到攻击篡改---使用备份和binlog进行数据恢复

数据篡改即是对计算机网络数据进行修改.增加或删除,造成数据破坏.数据库数据被攻击了首先得查看是被删除了还是被篡改了?是否有备份数据,是否能够进行恢复并加固.本文来自数据库技术专家张正,主要描述了MySQL遭到攻击篡改数据,利用从库的备份和主库的Binlog进行不完全恢复. 以下是作者原文: 一.发现问题 今天是2014-09-26,开发大清早就说昨晚数据库遭到了攻击.数据库中某文章表的文章内容字段遭到篡改,全部改成了同一篇文章. 通过查看日制 发现 数据是在 2014-09-25 21:53:5

MySQL数据库遭到攻击篡改(使用备份和binlog进行数据恢复)_Mysql

本文主要描述了MySQL遭到攻击篡改数据,利用从库的备份和主库的binlog进行不完全恢复. 欢迎转载,请注明作者.出处. 作者:张正 QQ:176036317 如有疑问,欢迎联系. 一.发现问题 今天是2014-09-26,开发大清早就说昨晚数据库遭到了攻击.数据库中某文章表的文章内容字段遭到篡改,全部改成了同一篇文章. 通过查看日制 发现 数据是在 2014-09-25 21:53:57 遭到篡改. 所有的内容全部被改成了如下: 复制代码 代码如下: subject: 桂林阳朔自助游    

MySQL数据库如何导入导出(备份还原)_Mysql

本文适用范围:全面阐述MySQL数据库的各种操作,分虚拟主机和服务器两种情况. 虚拟主机 1.通过PHPMyAdmin的导入导出功能,这个软件一般只支持几兆数据的导出,太大的数据可能会超时. 2.通过程序自带的数据库备份还原功能来操作,一些常见的PHP程序如DZ论坛等,后台都有数据库还原和备份的功能,方便我们转移空间数据. 3.如果您的数据库在朝暮数据购买,我们的管理面板支持一键备份和还原.点击备份按钮后,您可以到数据库对应的空间上通过FTP方式下载. 服务器或VPS 首先我们远程到服务器上(W

MySQL数据库在window系统自动备份方法

利用winrar对mysql教程数据库教程进行定时备份. 对于mysql的备份,最好的方法就是直接备份mysql数据库的data目录.下面提供了一个利用winrar来对data目录进行定时备份的方法.   首先当然要把winrar安装到计算机上.   将下面的命令写入到一个文本文件里   net stop mysql del d:mysqldata /q c:progra~1winrarwinrar a -ag -k -r -s d:mysql.rar d:mysqldata net start

不同服务器上的mysql数据库如何实现同步异步备份

1.服务器状态 服务器A:192.168.1.1 服务器B:192.168.1.2 2.创建同步用户 主机域A:192.168.1.2 用户名A:sync_a 密码A:aaa 主机域B:192.168.1.1 用户名B:sync_b 密码B:bbb 至少分配以下权限grant replication slave 3.执行flush privileges 4.停止MySQL 5.配置my.cnf(my.ini) 服务器A 服务器B user = mysql log-bin = mysql-bin

MySQL数据库的双向加密方式

双向加密     就让我们从最简单的加密开始:双向加密.在这里,一段数据通过一个密钥被加密,只能够由知道这个密钥的人来解密.MySQL有两个函数来支持这种类型的加密,分别叫做ENCODE()和DECODE().下面是一个简单的实例:     mysql> INSERT INTO users (username, password)     VALUES ('joe', ENCODE('guessme', 'abracadabra'));     Query OK, 1 row affected

MySQL数据库在命令行下执行sql文件

例  代码如下 复制代码 例子: 有 importdata.sql文件, 文件内容如下 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; CREATE TABLE `bbs` (   `id` int(11) NOT NULL auto_increment,   `uid` int(11) NOT NULL default '0',   `title` varchar(255) default NULL,   `content` varchar(255) de