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 ...
最新文章
- boost::hana::type_c用法的测试程序
- Gitee X Serverless Devs 邀你来“领赏”啦!
- mysql 学习笔记07日期相关函数01
- 理解云原生--开发模型、架构原则、主要技术
- NETCONF YANG语言文件语法格式
- “操作系统不以 C 开头和结尾,C 不等于整个世界”
- java 串口通信问题_jsp,java串口通信的问题
- hibernate查询出的实体,set值后,自动更新到数据库
- 【CSP201312-1 】出现次数最多的数,排序后扫描并记录
- 【数据科学系统学习】机器学习算法 # 西瓜书学习记录 [9] 决策树
- linux网络编程--服务器模型(epoll/select/poll)
- 基于C++的人机对弈的五子棋AI程序
- 明日之后 服务器维护,明日之后服务器爆满炸服 排队等待进不去什么梗
- 多兰大陆怎么在电脑上玩 多兰大陆模拟器玩法教程
- 解决Docker 一直starting 的办法
- 快递单号如何批量查询呢
- 换发型特效怎么制作?建议收藏这些方法
- 摄像头poe供电原理_poe供电原理
- webpack-dev-server的代理(proxy)
- @Transactional(propagation)
热门文章
- 系统自己弹出诸如 kernel:NMI watchdog: BUG: soft lockup - CPU#2 stuck for 26s [mysqld:2875]
- Java的图标及由来(9.25)
- 计算机键盘无线遥控器实现方法,利用红外遥控器实现单片机键盘无线式操作
- HAWQ技术解析(十) —— 过程语言
- 惟江上之清风,与山间之明月 - 最美的风景也许只在心中
- tensorflow测试GPU可用
- Profinet通信协议基础知识
- 2020-04-18 linux 软件的安装
- SSM健身房管理系统的设计与实现毕业设计-附源码191656
- 视频处理:帧差法、光流法和背景减除法的视频目标识别