您的位置:首页 > 运维架构 > Linux

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

2016-05-11 23:02 549 查看
首先检查是否安装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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: