一、 编写脚本(手动启动)

编写一个脚本文件,使脚本可以执行备份命令。

例如,将文件目录 /home/backups/balalala 备份到/home目录下,并压缩

1. 创建脚本

命令格式: touch 路径/文件名.sh

例如:

输入命令:

touch /home/backup.sh

20180128143353766.png

2. 写入命令

首先进入脚本:vi命令

vi /home/backup.sh

在脚本内写入:

#!/bin/sh

#创建一个临时文件(要保存备份的路径)

mkdir /home/beifen

#数据存在backups目录下,备份到beifen目录下,所以先将数据拷过来

cp -r /home/backups/balalala /home/beifen

#将数据所在文件夹beifen打包

tar -zcPvf /home/backup$(date +%Y%m%d).tar.gz /home/beifen

#删除临时文件内容

rm -rf /home/beifen/

#删除改文件夹下超过30天的文件

find ./ -mtime +30 -name "*.tar.gz" -exec rm -rf {} ;

20180128144453143.png

3. 执行脚本文件

直接手动执行脚本文件。

命令格式: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

三.压缩文件

1.将/home/wwwroot/xahot/ 这个目录下所有文件和文件夹打包为当前目录下的xahot.zip

zip –q –r xahot.zip /home/wwwroot/xahot

2.使用mv命令剪切文件。

如需要将/home/wwwroot/sinozzz123/music/目录下的xahot.zip文件剪切到/home/wwwroot/sinozzz123/abc目录下,执行下面的命令即可:

mv /home/wwwroot/sinozzz123/music/xahot.zip /home/wwwroot/sinozzz123/abc

上面的命令操作是将绝对地址的文件及文件夹进行压缩.以下给出压缩相对路径目录

比如目前在Bliux这个目录下,执行以下操作可以达到以上同样的效果.

zip –q –r xahot.zip xahot

比如现在我的xahot目录下,我操作的zip压缩命令是

zip –q –r xahot.zip *

四.部署!!

#每周日的1.30执行

30 1 * * 0 nohup bash -x /root/backup/script/sevenBackup.sh

#每天的一点执行

* 1 * * * nohup bash -x /root/backup/script/oneBackup.sh

#一天备份命令: sevenBackup.sh

#指定文件夹下打压缩包

zip -q -r /default/defaultOne.zip /default

zip -q -r /opt/optOne.zip /opt

#移动压缩包到备份文件夹

mv -f /default/defaultOne.zip /root/backup/localSaveZip/default

mv -f /opt/optOne.zip /root/backup/localSaveZip/opt

#七天备份命令: oneBackup.sh

#指定文件夹下打压缩包

zip -q -r /default/defaultSeven.zip /default/

zip -q -r /opt/optSeven.zip /opt/

#移动压缩包到备份文件夹

mv -f /default/defaultSeven.zip /root/backup/localSaveZip/default

mv -f /opt/optSeven.zip /root/backup/localSaveZip/opt

service crond reload

linux怎么定时备份文件,linux自动定时备份文件相关推荐

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

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

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

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

  3. Linux通过Nodejs的IPP库实现自动定时打印

    Linux通过Nodejs的IPP库实现自动定时打印 家用喷墨打印机长时间不用,会出现喷头堵塞,做一个自动打印脚本,防止长时间不打印,打印机坏掉的情况. 环境: 系统:群晖 6.4 虚机:Docker ...

  4. mc服务器定时重启linux,我的世界如何让服务器自动重启

    我的世界如何让服务器自动重启:<我的世界>游戏中怎么样才能让服务器自动重启?下面游戏堡小编给大家介绍的是我的世界自动重启脚本方法,小伙伴们一起来看看吧. 首先,你要有一个对应你服务器核心的 ...

  5. linux中程序定时重启脚本,linux下通过脚本实现自动重启程序的方法

    烈火建站学院(LieHuo.Net)转载无论什么程序都不可能完美无缺,理论上,任何程序都有 Core Dump 的一天,正式运营的程序,尤其是服务器程序,一旦 Core Dump ,后果不堪设想,有过 ...

  6. linux实现对上传文件的定时备份、增量备份

    前言 上一章我详细介绍了上传文件至服务器路径的方法,那么上传完文件就结束了吗?显然没有. 介绍 如果你们使用的是类似阿里云的OSS存储服务,那么可以使用服务提供的定时备份,这样可以不用考虑在服务器上做 ...

  7. linux系统每月定时重启,linux系统定时重启.doc

    linux系统定时重启 linux系统定时重启 -------------------- 每个月1号凌晨3点自动重启 步骤如下: 1.用root帐号登陆: 2.打开终端窗口: 3.输入"cr ...

  8. linux自动关机取消命令,Linux中Shutdown命令实现定时自动关机

    Linux中Shutdown命令实现定时自动关机 Shutdown命令可以安全地关闭或重启Linux系统,在Linux中可以用shutdown命令实现自动定时关机的功能,它在Linux系统关闭之前给系 ...

  9. 在linux下载github代码,linux 定时下载github最新代码

    场景:网站的代码在github上托管,静态网站部署在服务器上,每次自己修改完本地代码后,提交到github上,需要自己去服务器上执行git pull 拉取最新代码, 为了解决这种操作,自己再服务器上  ...

  10. linux定时播放音乐,linux下自动化任务的例子——定时播放音乐

    cron是linux/UNIX/Mac OS等系统下的自动化程序,这里仅举一个实现定时广播的例子. linux下自动化任务的例子 在linux系统中实现作业的自动化是非常便利的. 比较常用的是Cron ...

最新文章

  1. 排序算法---选择排序(java版)
  2. linux中shell命令之间与||符号
  3. Linux安装phpMyAdmin详细步骤
  4. 一键去除网页BOM属性【解决乱码,头部空白,#65279问题】
  5. 禁用应用中Android系统的导航栏(特别是平板)
  6. 面试题 04.02. 最小高度树
  7. 1001:Hello,World! 【信息学奥赛一本通(C++版)在线评测系统】
  8. Tomcat 5 5-Manager App HOW-TO 翻译了部份 努力中
  9. 中国计算机游戏竞赛,信任与欺骗的游戏:全球计算机游戏程序竞赛,诠释了《老子通释》...
  10. Springboot邮箱接口(使用个人邮箱发送邮件)
  11. asp,jsp,php等web开发必懂技术---什么时候使用静态页,什么时候必须使用动态页...
  12. Introduction to SAP CPI
  13. win10无法复制文件到system32,提示需要权限操作
  14. 衣带渐宽终不悔,为“指针”消得人憔悴(一)
  15. C++ | 初识Qt
  16. java会导致电脑黑屏吗,电脑开机黑屏只显示鼠标怎么办
  17. Redis的数据结构及底层原理
  18. 同步和异步通信的异同
  19. IDEA更改启动界面背景图片
  20. 进程间的7种通信方式(含例程代码)

热门文章

  1. 迷你西游最新服务器是哪个,《迷你西游》公测增开服务器公告
  2. React Native 超长列表优化方案
  3. (三)基础网络演进、分类与定位的权衡
  4. 面试题之10亿正整数问题--完整解答
  5. Unity Shader通过菲涅尔反射和散射实现玻璃效果
  6. 【BUUCTF】[WUSTCTF2020]alison_likes_jojo
  7. variance和variation的区别
  8. 数据平台作业调度系统详解-实践篇
  9. Matlab 两条曲线间填充颜色,改变透明度
  10. MUI在iPhone6P上闪退