方案一:
1.创建并编辑文件 /usr/sbin/bakMysqL,命令:
vi /usr/sbin/bakMysqL
内容如下:
1 db_user="root" 2 db_passwd="root" 3 db_name="db_test" 4 # the directory for story your backup file.you shall change this dir 5 backup_dir="/usr/software/backup/MysqLbackup" 6 # date format for backup file (dd-mm-yyyy) 7 time="$(date +"%Y%m%d%H%M%S")" 8 9 MysqLdump -u$db_user -p$db_passwd $db_name > "$backup_dir/$db_name"_"$time.sql"
注意 -p 和$db_passwd之间没有空格,不然$db_passwd会被当做参数[数据库名]来解析
chmod +x /usr/sbin/bakMysqL
3.创建定时任务@H_301_27@
crontab –e
00 23 * * * ./usr/sbin/bakMysqL
#上一行命令的 " . " 不要也可
# 00 23是每天23:00执行 bakMysqL文件,备份数据库在路径/usr/software/backup/MysqLbackup下
|
这种方案我试过,可以成功!
方案二:
步骤如下
建备份文件夹:
1 |
建脚本文件:
1 |
打开文件
1 |
在脚本中加入如下内容:
1 2 |
|
检查有没安装crond,如果没有,先安装
1 2 |
|
启动服务 :service crond start@H_301_27@
在CentOS系统中加入开机自动启动: chkconfig --level 345 crond on@H_301_27@
1 |
加入内容:00 03 * * * source /root/autobackupMysqL.sh@H_301_27@
1 |
|
好了,以上就完成了。