环境
centos:6.6
工作目录:/usr/local/mysqlbak/
数据目录:/usr/local/mysqlbak/mybackup
1、编写备份脚本,在工作目录下输入vim mysql_backup.sh,编辑备份脚本:
#!/bin/sh
db_user="root"
db_passwd="password" //换成root密码
db_host="localhost"
# the directory for story your backup file.
backup_dir="/usr/local/mysqlbak/mybackup"
# date format for backup file (dd-mm-yyyy)
time="$(date +"%Y-%m-%d-%H-%M-%S")"
# mysql, mysqldump and some other bin's path
mysqldump -u${db_user} -p${db_passwd} -h${db_host} --events --all-databases > ${backup_dir}/full_db_backup_${time}.sql
2、安装crontab
crontab是linux中的定时程序,如何安装可参考这篇文档:http://www.linuxidc.com/Linux/2015-10/123732.htm
安装完毕后需启动crontab和配置成开机启动crontab
3、编写crontab任务
输入crontab -e 打开crontab任务编辑环境,输入:
1 1 * * * /usr/local/mysqlbak/mysql_backup.sh
其中前半部分是cron表达式,表示定时机制,格式为: 分 小时 日 周 月
后半部分是执行的脚本
编辑完成后保存退出,定时机制将及时生效
4、可输入crontab -l 查看本机当前的定时任务列表