专栏首页Java学习123Linux自动压缩备份目录文件与恢复

Linux自动压缩备份目录文件与恢复

首先建立以个空白文档,然后打开编辑成需要的内容,最后保存为*.sh文件

比如我现在Linux 系统 /usr下有个目录soft需要让它每天自动压缩打包到/opt/ftp的目录下,并以当前时间命名

例:写个shell文件 ,把以下保存为backup.sh,记得要给加上运行的权限

#!/bin/sh 
date=`date +"%Y%m%d"` 
tar -czvf /opt/ftp/soft_$date.tar.gz /usr/soft

定时执行 比如每天早上10点  则修改/etc/crontab文件 加入下面一句(path就是你backup.sh的路径) 

00 10 * * * root /path/backup.sh > /dev/null 2>&1

又比如每天晚上2点1分运行

把下面一句加到/etc/crontab里就可以了 每晚2点1分执行 path就是backup.sh的路径

01 2 * * * root /path/backup.sh > /dev/null 2>&1

如果只想每天只保留一个备份文件

#!/bin/sh 
tar -czvf /opt/ftp/soft.tar.gz /usr/soft

恢复备份,在预设的情况下,我们可以将压缩档将文件恢复到指定目录!以这个范例来说, #我先将工作目录变换到想要解压到的目录比如 /usr/local/src 底下,则在命令模式下cd到这个目录,然后在运行tar zxvf /opt/soft.tar.gz,则解开的目录会在 /usr/local/src/etc

还有就是备份指定目录,但要排除目录内的某些文件夹,例子 我现在要备份opt目录,但要排除opt目录下的FTP文件夹

tar -czvf /opt/ftp/opt.tar.gz --exclude=/opt/ftp /opt

日期的格式:* * * * *,五个星号分别是,分(0-59) 时(0-23) 天(1-31) 月(1-12) 星期(0-6)0是礼拜天

例子:

00 2 * * * 每天晚上2点运行

01 2 * * * 每天晚上2点1分运行

01 2 29 * * 每个月第29天2点1分运行

01 2 29 10 * 第十个月的第29天2点1分运行

压缩与解压缩要看用什么格式压缩的对应用什么格式解压,比如.gz(有gzip压缩而成),解压方法:gzip -d filename

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux 怎么完全卸载mysql数据库

    Java学习123
  • Linux 下查看系统是32位 还是64 位的方法

    Java学习123
  • Apache禁止目录访问方法介绍

    Java学习123
  • 反弹shell-逃逸基于execve的命令监控(上)

    本篇聊一聊 新的主题:《反弹shell-逃逸基于execve的命令监控》,打算写一个专题,预估可以写三篇,内容确实有点多,也是最近研究了一些有意思的东西,想给大...

    七夜安全博客
  • 安防,5G 商用的杀手级场景

    5G商用已是山雨欲来风满楼,但是在应用场景和商用模式方面,它似乎正在考验着人们的想象力。

    AI掘金志
  • Python 多进程程批量爬取小

    python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包...

    andrew_a
  • Python实战 | 如何一次检查大量网页是否更新?

    因为小编工作需要,不时要检查一大堆网站是否有更新或变动,如一些技术博主是否有最新公布的文章,公司的研究部是否发布了最新研究,这些网站不少是没有提供电邮提示,又或...

    昱良
  • 做 API 监控有没有什么方法论?

    针对 API 的管理,非常重要的一点就是做 API 监控。前段时间看了 Nginx 社区发布的一本关于 API 流量管理的书,感觉书中的内容还不错,结合我在实际...

    黑光技术
  • NIO学习(一)Buffer缓冲区

    IO是传统的面向流的阻塞IO,而NIO是面向缓冲区的非阻塞式IO。在NIO中使用了一个线程来作为Selectors-选择器,来管理多个输入通道,即在使用...

    虞大大
  • day37(多进程)- 多进程、守护进程、进程锁

    # obj.start() 实际上是用的 run() 方法 # 但是对象不能直接调用 run() 方法 # 直接调用就立即执行,成了单线程 ...

    少年包青菜

扫码关注云+社区

领取腾讯云代金券