Linux Mysql 每天定时备份

1、创建脚本 dbback.sh,内容如下: 

#!/bin/bash
mysqldump -uroot -p123456 hexin>/work/db_back/hexin_$(date +%Y%m%d_%H%M%S).sql

其中用户名root,密码123456,备份文件存储位置:/work/db_back下面,备份文件名如:hexin_20171109_142559.sql

注意事项:

 一定要在Linux下进行创建编辑,不可以在window下创建好再传到Linux下,那样脚本执行时会出现错误如:bad interpreter:No such file or directory

如果出现这样的错误,可以这样解决:

vi dbback.sh

然后用命令

:set ff?

可以看到dos或unix的字样. 如果的确是dos格式的, 那么你可以用

:set ff=unix

把它强制为unix格式的, 然后存盘退出,再运行一遍看。

2、设置定时执行:

crontab -e

0 1 * * * /work/db_back/dbback.sh

每天零晨1点执行一次。查看当前任务命令(注意最后是字母L的小字):

crontab -l 

原文地址:https://www.cnblogs.com/rulian/p/7809546.html