前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 自动压缩备份目录文件与恢复

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

原创
作者头像
用户4988085
修改2021-07-20 10:25:00
2K0
修改2021-07-20 10:25:00
举报
文章被收录于专栏:建站知识

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

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

代码语言:javascript
复制
例:写个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的路径)

代码语言:javascript
复制
00 10 * * * root /path/backup.sh > /dev/null 2>&1

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

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

代码语言:javascript
复制
01 2 * * * root /path/backup.sh > /dev/null 2>&1

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

代码语言:javascript
复制
    #!/bin/sh 
代码语言:javascript
复制
    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文件夹

代码语言:javascript
复制
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分运行

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档