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
/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
相关文章推荐
- nodejs linux 安装
- linux内核中等待队列(wait_event,wake_up...)
- matlab linux 快捷键设置——有问题还是要解决
- 在Windows及Linux下获取毫秒级运行时间的方法
- linux 清除内存和Cache方法
- MAC(Linux)升级Openssl
- linux基本命令(23)——linux目录结构
- Linux基础篇四———管道命令
- linux服务器端的svn搭建及版本库同步
- linux基本命令(22)——find命令参数详解
- Linux进程
- Linux 异步IO
- linux环境变量配置总结
- linux环境变量配置总结
- 系统学习Linux系统第一天:5-11
- Linux命令——文件和目录管理
- CentOS/RedHat和Debian/Ubuntu安装VMware Tools时无法找到kernel header path的解决方案
- Linux 3.2中回写机制的变革
- Linux 3.2中回写机制的变革
- Linux命令技巧