一、 编写脚本

编写一个脚本文件,使脚本可以执行备份命令。
例如,将文件目录 /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. boost::hana::type_c用法的测试程序
  2. Gitee X Serverless Devs 邀你来“领赏”啦!
  3. mysql 学习笔记07日期相关函数01
  4. 理解云原生--开发模型、架构原则、主要技术
  5. NETCONF YANG语言文件语法格式
  6. “操作系统不以 C 开头和结尾,C 不等于整个世界”
  7. java 串口通信问题_jsp,java串口通信的问题
  8. hibernate查询出的实体,set值后,自动更新到数据库
  9. 【CSP201312-1 】出现次数最多的数,排序后扫描并记录
  10. 【数据科学系统学习】机器学习算法 # 西瓜书学习记录 [9] 决策树
  11. linux网络编程--服务器模型(epoll/select/poll)
  12. 基于C++的人机对弈的五子棋AI程序
  13. 明日之后 服务器维护,明日之后服务器爆满炸服 排队等待进不去什么梗
  14. 多兰大陆怎么在电脑上玩 多兰大陆模拟器玩法教程
  15. 解决Docker 一直starting 的办法
  16. 快递单号如何批量查询呢
  17. 换发型特效怎么制作?建议收藏这些方法
  18. 摄像头poe供电原理_poe供电原理
  19. webpack-dev-server的代理(proxy)
  20. @Transactional(propagation)

热门文章

  1. 系统自己弹出诸如 kernel:NMI watchdog: BUG: soft lockup - CPU#2 stuck for 26s [mysqld:2875]
  2. Java的图标及由来(9.25)
  3. 计算机键盘无线遥控器实现方法,利用红外遥控器实现单片机键盘无线式操作
  4. HAWQ技术解析(十) —— 过程语言
  5. 惟江上之清风,与山间之明月 - 最美的风景也许只在心中
  6. tensorflow测试GPU可用
  7. Profinet通信协议基础知识
  8. 2020-04-18 linux 软件的安装
  9. SSM健身房管理系统的设计与实现毕业设计-附源码191656
  10. 视频处理:帧差法、光流法和背景减除法的视频目标识别