因为工作需要,所以谢了一个简单的备份脚本,之前一直在mysql5.5上跑的很好,备份都是正常的,今天在mysql5.6上操作就出现“Warning: Using a password on the command line interface can be insecure.”,但是用手工输入mysqldump导出数据库确实正常的。
经过翻阅资料,可能是mysql5.6的安全保护机制的限制才出现的警告,已找到解决方案
解决方法如下:
因为我的mysql不能重启,所以看到网上的教程都是需要修改my.cnf然后重启mysql,所以我就直接在备份目录下面直接新建了一个my.cnf文件,将以下几行复制进去
[client] host=localhost user=root password=''
然后就是上我的备份脚本backup.sh。
#!/bin/bash #author : merci function data_backup(){ D=$(date +%Y%m%d) mkdir -p /data/backup/$D mysqldump --defaults-extra-file=/data/backup/my.cnf sulao > /data/backup/$D/sulao.sql } data_backup
my.cnf给予只读
#chmod 600 my.cnf
备份的backup.sh文件给予执行权限
#chmod +x backup.sh
最后就是加一个计划任务了。
#crontab -e 01 00 * * * /data/backup/backup.sh /sbin/service crond restart #最后重启计划任务 centos6是 /etc/init.d/crontab restart