[置顶] Linux定时备份文件

25人阅读 评论(0) 收藏 举报
分类:
    一 编写脚本
        创建脚本
        写入命令
        执行脚本文件
    二 设置定时执行本脚本
        安装crond
        修改crontab内容
        重新启动crond服务

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

  1. 写入命令
    首先进入脚本:vi命令
    vi /home/backup.sh
    在脚本内写入:
#!/bin/sh
mkdir /home/beifen
#创建一个临时文件(要保存备份的路径)
cp -r /home/backups/balalala  /home/beifen
#数据存在backups目录下,备份到beifen目录下,所以先将数据拷过来
tar -zcPvf /home/backup$(date +%Y%m%d).tar.gz /home/beifen
 #将数据所在文件夹beifen打包
rm -rf /home/beifen/
 #删除临时文件内容

find ./ -mtime +30 -name "*.tar.gz" -exec rm -rf {} \;
#删除改文件夹下超过30天的文件

这里写图片描述

  1. 执行脚本文件

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

例如:设置脚本每7天执行一次。
1. 安装crond

如果没有安装crond服务就先装上服务。
检查服务状态:service crond status
2. 修改crontab内容

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

sh脚本前面五个字段分别表示分钟(0-59)、小时(0-23)、日(1-31)、月(0-12)、星期几(0-6)后面的为脚本所在目录
这里写图片描述
3. 重新启动crond服务

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

查看评论

Linux视频教程

本课程为linux全套系列课程之一--Linux基础入门教程,Linux常用命令和基本用法,课程由浅入深,跟我一起踏上Linux之旅!!!!
  • 2015年05月25日 13:40

Linux下定时备份文件

今天有人让我给写个脚本,说是让Linux定时备份文件数据,并删除超过一定时间的备份。听起来很有意思,一番摸索之后成功了没有呢?(因为是给对linux不太熟的人看,所以比较详细)具体看下面吧: 一...
  • q290994
  • q290994
  • 2018-01-28 14:55:52
  • 733

在Linux中定时备份文件

在这篇博客中,笔者介绍了怎么在Linux中备份文件,使用到的有crontab、tar和shell脚本相关知识。笔者最近在学习中会写一些demo程序,有时候一些误操作会让自己几个小时的成果丢失,例如对其...
  • mengyiliangcheng
  • mengyiliangcheng
  • 2016-11-30 11:56:50
  • 2661

linux自动备份文件 并上传到远程服务器 脚本实现

  • 2017年07月14日 14:20
  • 3KB
  • 下载

linux-------定时备份文件

本文主要解决如何在linux debian系统下 通过lftp备份文件到ftp服务器上面的问题 条件:          1、linux debian6系统,网络连接良好。          2、/...
  • heqiunong
  • heqiunong
  • 2014-02-17 21:18:54
  • 1088

linux实现crontab定时任务计划并删除之前的文件备份

Mysql定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据。利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。 ...
  • nsping1990106
  • nsping1990106
  • 2017-05-16 09:55:22
  • 784

Linux自动备份文件(linux计划任务)

今天有人让我给写个脚本,说是让linux定时备份数据和资料,每次备份的数据文件名不一样,并删除超过一定时期的资料,这个听起来挺有意思的,具体看下面吧: 1,写一个脚本backup.sh内容如下...
  • whatday
  • whatday
  • 2016-03-25 09:30:22
  • 6140

linux 定时脚本------自动备份

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:   /sbin/servi...
  • yin_pengpeng
  • yin_pengpeng
  • 2016-06-14 20:03:33
  • 2271

在linux系统下文件和数据库的定时备份

由于项目需要,最近需要定时将重要的文件和数据库备份。 一、定时执行(使用crontab实现) (1)新建定时任务  指令 crontab -e可以创建新的定时任务,这时会默认用一个编辑器打开,使用se...
  • gent__chen
  • gent__chen
  • 2016-01-20 16:42:47
  • 439
    个人资料
    持之以恒
    等级:
    访问量: 220
    积分: 131
    排名: 118万+
    文章分类
    文章存档