tar备份与恢复 cron任务

十年热恋 提交于 2019-12-17 23:18:51

一.tar备份包

• 归档的含义
– 将许多零散的文件整理为一个文件
– 文件总的大小基本不变

• 压缩的含义
– 按某种算法减小文件所占用空间的大小
– 恢复时按对应的逆向算法解压

常见的压缩格式
    .gz ---> gzip
    .bz2 ---> bzip2
    .xz ---> xz

 

• tar 集成备份工具
– -c:创建归档
– -x:释放归档
– -f:指定归档文件名称,必须在所有选项的最后
– -z、-j、-J:调用 .gz、.bz2、.xz 格式的工具进行处理
– -t:显示归档中的文件清单
– -C:指定释放路径


二.备份与恢复

制作tar包(打包)
   格式: tar  选项     /路径/压缩包的名字      被压缩的源数据....... 

eg:

]# rm -rf /opt/*
]# tar -zcf /opt/abc.tar.gz  /etc/passwd  /etc/shadow  /home/ 
tar: 从成员名中删除开头的“/”
]# ls /opt/

]# tar -jcf  /opt/file.tar.bz2 /etc/passwd /etc/shadow /home/
tar: 从成员名中删除开头的“/”
]# ls /opt/

]# tar -Jcf  /opt/nsd.tar.xz /etc/passwd /etc/shadow /home/
tar: 从成员名中删除开头的“/”
]# ls /opt/

释放tar包(解包)
   格式:tar  选项    /路径/tar包名字   -C(大写)  /释放的路径

[root@A ~]# mkdir  /nsd01  /nsd02  /nsd03
[root@A ~]# tar -xf /opt/abc.tar.gz  -C  /nsd01
[root@A ~]# ls /nsd01
[root@A ~]# ls /nsd01/etc/
[root@A ~]# ls /nsd01/home/

[root@A ~]# tar -xf /opt/file.tar.bz2 -C  /nsd02
[root@A ~]# ls /nsd02

[root@A ~]# tar -xf /opt/nsd.tar.xz  -C  /nsd03
[root@A ~]# ls /nsd03

案例:

创建一个备份包
使用 tar 工具完成以下备份任务:
– 创建一个名为 /root/backup.tar.bz2 的归档文件
– 其中包含 /usr/local 目录中的内容
– tar 归档必须使用 bzip2 进行压缩

[root@A ~]# tar -jcf /root/backup.tar.bz2 /usr/local/
tar: 从成员名中删除开头的“/”
[root@A ~]# ls /root/

[root@A ~]# tar -tf /root/backup.tar.bz2   #查看包里面内容
 

 

三.cron任务

• 用途:按照设置的时间间隔为用户反复执行某一项固定的系统任务

• 软件包:cronie、crontabs
• 系统服务:crond
• 日志文件:/var/log/crond


管理计划任务策略
• 使用 crontab 命令
– 编辑:crontab -e [-u 用户名]    #调用的文本编辑器
– 查看:crontab -l [-u 用户名]
– 清除:crontab -r [-u 用户名]

 

如何编写crontab任务记录
– 分  时  日  月  周     任务命令行(绝对路径)
   1    8   *   *    *        每天上午8:01

   30   23   *   *    *      每天晚上23:30

   30   23   *   *    5      每周五晚上23:30

   30   23   *   *    1-5      每周一至周五晚上23:30

   30   23   *   *    1,3,7      周一 周三 周日 晚上23:30

   30   23   1   *    1                周一 晚上23:30 或 每月的1号晚上23:30 

    *:匹配范围内任意时间
    ,:分隔多个不连续的时间点
    -:指定连续时间范围
    /n:指定时间频率,每n ...

    */5   *  *  *  *         每隔5分钟执行一次

  每分钟记录当前的系统时间写入到/opt/time.txt

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!