一、 编写脚本

编写一个脚本文件,使脚本可以执行备份命令。
例如,将文件目录 /var/www/newhtml 备份到/var/www/backup/site目录下,并压缩。

  1. 创建脚本

命令格式: touch 路径/文件名.sh
例如:
输入命令:touch /var/www/backup/site/backup.sh

  1. 写入命令

首先进入脚本:vi命令
vi /var/www/backup/site/backup.sh
在脚本内写入:

#!/bin/sh
mkdir /var/www/backup/site/beifen
#创建一个临时文件(要保存备份的路径)
cp -r /var/www/newhtml  /var/www/backup/site/beifen
#数据存在backups目录下,备份到beifen目录下,所以先将数据拷过来
tar -zcPvf /var/www/backup/site/backup$(date +%Y%m%d).tar.gz /var/www/backup/site/beifen#将数据所在文件夹beifen打包
rm -rf /var/www/backup/site/beifen#删除临时文件内容find ./ -mtime +30 -name "*.tar.gz" -exec rm -rf {} \;
#删除改文件夹下超过30天的文件

Linux下定时备份文件-
3. 执行脚本文件

直接手动执行脚本文件。
命令格式:sh 路径/文件名.sh
例如:sh /var/www/backup/site/backup.sh
二、 设置定时执行本脚本。

例如:设置脚本每7天执行一次。

首先查看系统是否安装了crontab

在命令行中输入crontab -h后回车没有安装如下图所示

# crontab
-bash: crontab: command not found

安装过如下图所示

如果没有安装请参考下方链接进行安装

CentOS下使用yum命令安装计划任务程序crontab

  1. 修改crontab内容

输入命令:crontab -e
进入后继续输入命令:0 0 /7 * * sh /home/backup.sh ---->一定要加上sh命令
设置为每7天执行一次脚本文件
然后,保存退出:wq

sh脚本前面五个字段分别表示分钟(0-59)、小时(0-23)、日(1-31)、月(0-12)、星期几(0-6)后面的为脚本所在目录 —>一定要加上sh命令

Linux下定时备份文件-冯金伟博客园
3. 重新启动crond服务

输入命令:service crond restart
至此配置完成!

#!/bin/sh
mkdir /var/www/backup/site/beifen
#创建一个临时文件(要保存备份的路径)
cp -r /var/www/newhtml  /var/www/backup/site/beifen
#数据存在backups目录下,备份到beifen目录下,所以先将数据拷过来
tar -zcPvf /var/www/backup/site/backup$(date +%Y%m%d).tar.gz /var/www/backup/site/beifen#将数据所在文件夹beifen打包
rm -rf /var/www/backup/site/beifen#删除临时文件内容find ./ -mtime +30 -name "*.tar.gz" -exec rm -rf {} \;
#删除改文件夹下超过30天的文件

crontab

0 */1 * * * sh /home/plantask/backup.sh #每小时执行一次
*/1 * * * * sh /home/plantask/backup.sh #每分钟执行一次 用于调试

Linux下定时备份文件相关推荐

  1. linux下定时备份文件,Linux下定时备份文件

    一. 编写脚本 编写一个脚本文件,使脚本可以执行备份命令. 例如,将文件目录 /home/backups/balalala 备份到/home目录下,并压缩. 1. 创建脚本 命令格式: touch 路 ...

  2. 用linux定时备份文件,Linux下定时备份文件

    一. 编写脚本 编写一个脚本文件,使脚本可以执行备份命令. 例如,将文件目录 /home/backups/balalala 备份到/home目录下,并压缩. 1. 创建脚本 命令格式: touch 路 ...

  3. Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录(转)

    文章转自:http://www.osyunwei.com/archives/8998.html 说明: 操作系统:CentOS Mongodb安装目录:/usr/local/mongodb Mongo ...

  4. linux下定时执行任务方法【转】

    之前就转过一篇关于定时任务的文章,前俩天用,还的翻出来看!!!再转一次,备用,,需要的时候不用麻烦找! ------------------------------------------------ ...

  5. linux定时执行任务命令,crontab(linux下定时执行任务命令)

    在linux在可以通过在脚本里(列如sh)写如日常需要进行的操作,然后通过crontab定时运行脚本. Linux下的任务调度分为两类,系统任务调度和用户任务调度. 系统任务调度:系统周期性所要执行的 ...

  6. crontab的用法 linux,linux下定时执行任务的方法及crontab 用法说明(收集整理)

    linux下定时执行任务的方法 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时 ...

  7. Shell脚本:Linux下定时备份MySQL数据库

    对任何一个已经上线的网站站点来说,数据备份都是必须的.无论版本更新还是服务器迁移,备份数据的重要性不言而喻.人工备份数据的方式不单耗费大量时间和精力,还灰常不专业的说.于是,有了下面这段脚本的出现.参 ...

  8. Linux下定时函数timerfd_xxx()的使用

    Linux系统提供了timerfd系列的定时函数,其具体函数名如下, #include <sys/timerfd.h>int timerfd_create(int clockid, int ...

  9. linux设备负责执行计划任务,linux下定时执行计划任务

    查看/etc/crontab文件 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 0 ...

最新文章

  1. 从web三层架构解析软件错误
  2. 药品查询APP开发流程(七)--开发—yao.js
  3. 学习笔记-nil NULL NSNull Nil的区别
  4. 超图桌面版制作一幅简单专题图示例
  5. 苹果x可以双卡吗_苹果12支持双卡吗
  6. 查找排序数组的最小值(js)
  7. html 音频格式,html5中audio支持音频格式
  8. 工程计算——实战:追赶法扰动分析
  9. (已成功)windows下,VS2012+Qt5.5.1的安装、路径配置、项目配置(其它版本可参考)
  10. IT服务台的进化(1)--企业内部服务台的优缺点
  11. 计算机455端口,455端口怎么关闭-455端口关闭的方法 - 河东软件园
  12. 图像的几种变换简单介绍
  13. MySQL基础(三):视图、存储过程、事务与索引
  14. 固态硬盘之主控哪家强?
  15. linux上网本系统下载,上网本操作系统veket linux5.192b正式版下载
  16. 《鸟哥的Linux私房菜》精要 持续更新。。。
  17. 古剑奇谭ol服务器维护,古剑奇谭ol12月13日更新维护公告 网络版更新了什么
  18. 前端开发常用案例(一)
  19. 如何基于nonebot2做一个q群机器人
  20. java中double变量保留小数位数

热门文章

  1. 一个丰富的通知工具类 NotifyUtil
  2. 用CSS3制作太阳系行星运动简图
  3. 调研报告--结构--指导
  4. 基于Qt Creator 的Windows下数字图像处理软件[栏目]
  5. Long类型转Integer
  6. shiro自定义filter
  7. 小程序直播房间列表读取php,微信小程序直播管理 - 实时同步微信管理后台的直播数据,本地储存与管理直播信息 – 基于ThinkPHP和Bootstrap的极速后台开发框架...
  8. 发几个springBoot常用的banner文字图案
  9. Java JDK 1.8 新特性 Stream流
  10. 遗传算法中交叉方法简介及基于适应度的启发式多点交叉