mysql 免密码备份,mysql_config_editor 免密登陆与备份 mySQL

mysql_config_editor实用程序允许您将身份验证凭据存储在一个模糊的登录路径文件中,反正就是免密登陆的安全的做法啦(@_@;),使用这个实用程序配置--login-path比将用户和密码填入my.cnf灵活好用多了!

进入主题

CentOS7 上的 MySQL 有两个数据库如下:

数据库名:wp 用户:wpuser 密码:a@b#c12345

数据库名:nc 用户:ncuser 密码:d@e#f54321

我要备份这两个数据库,如果是将数据库的用户名与密码填在配置文件my.cnf上,到底是填wp对应的用户与密码,还是填nc对应的用户名与密码?这是头疼的问题1。

由于没有太多的时间去学习更多的知识,局限了我的思维方式。现在脑子里需要的方法是:可以有参数指定数据库wp或nc,使用对应的用户与密码登陆进行备份。所以发现了mysql_config_editor可以实现!

但是在配置mysql_config_editor此实用程序的时候,遇到了一些令人头疼的问题。

登录查看完整内容!

完成此步骤之后,之前的备份脚本又得重新完善咯!

如下脚本,根据实际情况完善,使用定时执行完美完成了!

#!/bin/bash

DATE=`date +%Y%m%d%H`#年月日时

DATABASE_W=wp#数据库名W

DATABASE_N=nc#数据库名N

BACKUP_PATH=/backup#备份存储目录

# 命令>备份>打包

/opt/rh/rh-mysql80/root/usr/bin/mysqldump --login-path=sbwp -h 127.0.0.1 -R --opt $DATABASE_W | gzip > ${BACKUP_PATH}\/bak_${DATABASE_W}_${DATE}.sql.gz

/opt/rh/rh-mysql80/root/usr/bin/mysqldump --login-path=sbnc -h 127.0.0.1 -R --opt $DATABASE_N | gzip > ${BACKUP_PATH}\/bak_${DATABASE_N}_${DATE}.sql.gz

# 保留5天内的备份文件

find ${BACKUP_PATH} -mtime +5 -name "bak_*.sql.gz" -exec rm -f {} \;

终于记录完成!可以去看两级美剧了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值