Linux下Debian包定时备份数据库文件和删除备份文件

首先检查是否安装cron,然后启动crontab 服务

/etc/init.d/cron restart 


第一步,在Linux下创建一个备份数据库的shell脚本:

文件名backup.sh

#!/bin/bash
mysqldump -u用户 -p密码 数据库名 > /root/backup/mysqlbackup/jiedusuo$(date +"%Y%m%d%H%M").sql

root/backup/mysqlbackup:是备份数据库文件的目录。


再创建一个删除备份数据库的shell脚本:

文件名delbackup.sh

#!/bin/bash
find /root/backup/mysqlbackup -name "jiedusuo*.*" -mmin +5 -exec rm -rf {} \; #表示删除5分钟之前的文件

要修改shell脚本文件的权限,必须可执行。


第二步,进入etc目录下,找到crontab配置文件,下载到本地桌面下,使用编辑器打开编辑:

*/1 *    * * *   root    /root/backup/backup.sh  #指向要执行的脚本文件路径,每一分钟备份一次

*/5 *    * * *    root    /root/backup/#delbackup.sh  #指向要执行的脚本文件路径,每5分钟删除备份文件一次


前面的5个*表示时间和取值范围

分钟 (0-59)
小? (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-6) //0代表星期天

除了数字还有几个特殊的符号就是* / - ,
* 代表所有的取值范围内的数字
/ 代表每的意思
*/5 表示每5个单位
- 代表从某个数字到某个数字
, 分开几个离散的数字

# run-parts
01 * * * * root run-parts /etc/cron.hourly //每小时执行/etc/cron.hourly内的脚本
02 4 * * * root run-parts /etc/cron.daily //每天执行/etc/cron.daily内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly //每星期执行/etc/cron.weekly内的脚本
42 4 1 * * root run-parts /etc/cron.monthly //每月去执行/etc/cron.monthly内的脚本
如果去掉这个run-parts参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了
详细了解,点击http://www.centoscn.com/CentOS/help/2014/1030/4025.html

你可能感兴趣的:(linux系统)