今天在操作数据库的时候突然想起来我的数据库并没有定时备份,由于数据的重要性,需要设置一个定时备份,具体步骤如下:
1、创建备份目录
数据库的备份目录视情况而设置,设置好之后请牢记此目录
#mkdir/root/backup
2、编写要执行的.sh脚本文件
#vim/root/backup/mybackup.sh
将以下内容编写进mybackup.sh脚本文件中
DATE=`date +%Y%m%d%H%M` #every minute
DATABASE=zxc #database name
DB_USERNAME=root #database username
DB_PASSWORD="password" #database password
BACKUP_PATH=/root/backup #backup pathhome/backup
mysqldump zxc > /root/backup/${DATABASE}_${DATE}.sql
3、给脚本文件赋权
#chmod +x /root/backup/mybackup.sh
4、测试脚本文件是否可执行
#cd/root/backup
#./mybackup.sh
无报错则表示可正常执行,下面可添加定时任务
5、添加定时任务
crontab -e //编辑定时任务列表
crontab -l -u username //查看某一用户的所有任务
crontab -r //删除所有任务
crontab -r -u username //删除某一用户的所有任务
执行crontab -e进入编辑定时任务列表输入30 1 28 * * /mybackup.sh
以上表达式是下个月28号凌晨1点30分自动执行命令
6、定时任务的基本格式
* * * * * 待执行指令
星号的含义: 分 时 日 月 星期几 ,如果你输入* * * * *将会每一分钟等会执行一次