• tar 高级应用 (差异备份和档案分割备份)


    差异备份:

    主要就是利用了-g参数

    level 0备份:

    tar -zcpf xxx.tgz -g /root/test.snar /home #备份home文件夹,并且生成差异文件,test.snar

    level 1备份:

    tar -zcpf xxx_1.tgz -g /root/test.snar /home #拿上次的差异文件,生成差异备份

    恢复的时候,使用:

    1 tar -cxpf xxx.tar -g /dev/null       #按顺序解压,表示备份文件中已有完整的数据
    2 tar -cxpf xxx_1.tar -g /dev/null #同上
    

    档案分割:

    tar -cvf - <stuff to put in archive> | split -b 50m -a 4 -d - myarchive.tar

    例如:我要database目录分解成每个50M的小包,并且在名字后面用两位数字的后缀来区别每个包:

    tar -cvf database | split -b 50m -a 2 -d - database.tar

    split:

    -a, --suffix-length=N
    使用的数字位数 (default 2)

    -b, --bytes=SIZE
    需要分割的大小,SIZE的单位在后面有解释

    -C, --line-bytes=SIZE
    以输出的行数占用的文件大小为单位

    -d, --numeric-suffixes
    使用数字作为后缀

    -l, --lines=NUMBER
    将行号标记在每个输出的文件中 

    SIZE 的单位: b for 512, k for 1K, m for
    1 MB.

     

  • 相关阅读:
    【制作镜像Win*】系统配置
    【制作镜像Win*】系统安装
    【制作镜像Win*】文件准备
    【制作镜像Win*】环境准备
    【制作镜像Win*】环境准备(设置yum源)
    Portal
    bc
    2-模拟登录淘宝
    10-天猫订单数据分析
    2-Scala进阶
  • 原文地址:https://www.cnblogs.com/agostop/p/2731786.html
Copyright © 2020-2023  润新知