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 {} \;
终于记录完成!可以去看两级美剧了。