问题描述:前面已经介绍了使用mysqldump来备份数据库了,但是因为新出的mysql由于安全性的问题,在命令行中输入密码,会提示Using a password on the command line interface can be insecure,显示该操作不安全,所以为了避免直接在命令行中使用,这里使用了编写一个shell脚本来完成,并且设置免账号密码备份
问题解决:
1.编写shell脚本back_up_database.sh,保存后增加文件运行权限
#!/bin/bash
/usr/bin/mysqldump news > /home/www/basebase/news.sql
2.找到my.cnf文件,编辑文件添加下面配置内容
[mysqldump]
user=xxxxx //数据库账户
password=xxxxx //数据库密码
3.将shell脚本添加到定时任务中
crontab -e
00 01 * * * /usr/bin/sh /home/www/api/timing/back_up_database.sh
4.查看导出的数据库文件