Linux下定时备份文件
一、 编写脚本
编写一个脚本文件,使脚本可以执行备份命令。
例如,将文件目录 /var/www/newhtml 备份到/var/www/backup/site目录下,并压缩。
- 创建脚本
命令格式: touch 路径/文件名.sh
例如:
输入命令:touch /var/www/backup/site/backup.sh
- 写入命令
首先进入脚本: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
- 修改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下定时备份文件相关推荐
- linux下定时备份文件,Linux下定时备份文件
一. 编写脚本 编写一个脚本文件,使脚本可以执行备份命令. 例如,将文件目录 /home/backups/balalala 备份到/home目录下,并压缩. 1. 创建脚本 命令格式: touch 路 ...
- 用linux定时备份文件,Linux下定时备份文件
一. 编写脚本 编写一个脚本文件,使脚本可以执行备份命令. 例如,将文件目录 /home/backups/balalala 备份到/home目录下,并压缩. 1. 创建脚本 命令格式: touch 路 ...
- Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录(转)
文章转自:http://www.osyunwei.com/archives/8998.html 说明: 操作系统:CentOS Mongodb安装目录:/usr/local/mongodb Mongo ...
- linux下定时执行任务方法【转】
之前就转过一篇关于定时任务的文章,前俩天用,还的翻出来看!!!再转一次,备用,,需要的时候不用麻烦找! ------------------------------------------------ ...
- linux定时执行任务命令,crontab(linux下定时执行任务命令)
在linux在可以通过在脚本里(列如sh)写如日常需要进行的操作,然后通过crontab定时运行脚本. Linux下的任务调度分为两类,系统任务调度和用户任务调度. 系统任务调度:系统周期性所要执行的 ...
- crontab的用法 linux,linux下定时执行任务的方法及crontab 用法说明(收集整理)
linux下定时执行任务的方法 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时 ...
- Shell脚本:Linux下定时备份MySQL数据库
对任何一个已经上线的网站站点来说,数据备份都是必须的.无论版本更新还是服务器迁移,备份数据的重要性不言而喻.人工备份数据的方式不单耗费大量时间和精力,还灰常不专业的说.于是,有了下面这段脚本的出现.参 ...
- Linux下定时函数timerfd_xxx()的使用
Linux系统提供了timerfd系列的定时函数,其具体函数名如下, #include <sys/timerfd.h>int timerfd_create(int clockid, int ...
- linux设备负责执行计划任务,linux下定时执行计划任务
查看/etc/crontab文件 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 0 ...
最新文章
- 从web三层架构解析软件错误
- 药品查询APP开发流程(七)--开发—yao.js
- 学习笔记-nil NULL NSNull Nil的区别
- 超图桌面版制作一幅简单专题图示例
- 苹果x可以双卡吗_苹果12支持双卡吗
- 查找排序数组的最小值(js)
- html 音频格式,html5中audio支持音频格式
- 工程计算——实战:追赶法扰动分析
- (已成功)windows下,VS2012+Qt5.5.1的安装、路径配置、项目配置(其它版本可参考)
- IT服务台的进化(1)--企业内部服务台的优缺点
- 计算机455端口,455端口怎么关闭-455端口关闭的方法 - 河东软件园
- 图像的几种变换简单介绍
- MySQL基础(三):视图、存储过程、事务与索引
- 固态硬盘之主控哪家强?
- linux上网本系统下载,上网本操作系统veket linux5.192b正式版下载
- 《鸟哥的Linux私房菜》精要 持续更新。。。
- 古剑奇谭ol服务器维护,古剑奇谭ol12月13日更新维护公告 网络版更新了什么
- 前端开发常用案例(一)
- 如何基于nonebot2做一个q群机器人
- java中double变量保留小数位数
热门文章
- 一个丰富的通知工具类 NotifyUtil
- 用CSS3制作太阳系行星运动简图
- 调研报告--结构--指导
- 基于Qt Creator 的Windows下数字图像处理软件[栏目]
- Long类型转Integer
- shiro自定义filter
- 小程序直播房间列表读取php,微信小程序直播管理 - 实时同步微信管理后台的直播数据,本地储存与管理直播信息 – 基于ThinkPHP和Bootstrap的极速后台开发框架...
- 发几个springBoot常用的banner文字图案
- Java JDK 1.8 新特性 Stream流
- 遗传算法中交叉方法简介及基于适应度的启发式多点交叉