我们长路漫漫,只因学无止境。 当前位置:首页 > 学无止境 > 服务器
crontab+shell脚本实现定时备份mysql数据库
发布时间:2017-07-06编辑:李帅浏览量(1101)
为了防止操作失误或者系统软件出现崩溃导致的mysql数据库数据的丢失,通过每天定时备份数据库的数据,当数据库出现问题的时候可以方便的恢复数据。
linux crontab + shell 定时备份数据库的实现:
创建shell脚本
cd /usr/local/
#建立shell脚本目录
mkdir shell
cd shell
#建立shell脚本,通过mysqldump命令备份数据库数据到指定的目录
vim mysqldump.sh
#! /bin/bash
echo "mysqldump start ...";
mysqldump -uroot test > /usr/local/nginx/html/mysqldump/DB_`date +%Y_%m_%d_%H_%M_%s`.sql
echo "mysqldump success ok !";
mysqldump(mysql备份命令)
-uroot(指定用户名) -p123456(密码) test(指定数据库) >
/usr/local/nginx/html/mysql_backup/DB_`date
+%Y_%m_%d_%H_%M_%s`.sql(指定数据库备份到的[网战目录]路径和带日期的文件名)
保存文件退出,运行脚本
chmod +x mysqldump.sh #给脚本执行权限
./mysqldump.sh
#运行脚本可能会报警告的错误,因为在脚本中使用了明文密码,但不影响脚本的执行。
#mysqldump: [Warning] Using a password on the command line interface can be insecure.
#解决方法:
#
执行定时命令,运行脚本
crontab -e
*/2 * * * /usr/local/shell/mysqldump.sh #每天每两小时运行一次备份shell脚本文件一次
保存脚本,查看定时命令的运行信息
crontab -l