打算备份一下 Ubuntu18.04 系统,使用的 tar 命令,但是每次 tar 备份到移动硬盘的目标文件大小到 6GB 后,命令行就停滞,请问可能是哪方面的原因呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bigPeanut
V2EX    Ubuntu

打算备份一下 Ubuntu18.04 系统使用的 tar 命令,但是每次 tar 备份到移动硬盘的目标文件大小到 6GB 后,命令行就停滞,请问可能是哪方面的原因呢?

  •  
  •   bigPeanut 2021-06-28 11:28:59 +08:00 3001 次点击
    这是一个创建于 1631 天前的主题,其中的信息可能已经有所发展或是发生改变。
    2TB 移动硬盘的格式显示是 fuseblk
    第 1 条附言    2021-06-28 15:23:31 +08:00
    非常感谢大家的回复(尽管有的回复我因为知识储备的问题不能看懂),这给我提供了很多解决问题的思路!

    我之前使用的工具和命令主要是这两个:

    - https://github.com/Jrebort/Linux-System-BackupTool


    ```bash
    tar -cvpzf /media/myusername/mydisk/ubuntu_backup@`date +%Y-%m+%d`.tar.gz --exclude=/proc --exclude=/tmp --exclude=/boot --exclude=/home --exclude=/lost+found --exclude=/media --exclude=/mnt --exclude=/run /
    ```


    1. 首先使用 github 的脚本工具的时候出现问题,我以为是仓库脚本的问题,因此改为亲自写命令行。
    然而问题再一次出现(我看了一下脚本的源码,本质是差不多的):移动硬盘目标 tar.gz 文件大小到整 6.0 GB 的时候命令行停滞工作。

    2. 由于之前命令行多次停滞在以 /sys/device 开头的文件处,所以猜测是 /sys/device 的某些文件的问题,然后在命令中添加--exclude=/sys 试图加以解决。

    但下一次问题继续出现,命令行又停滞工作在另外的位置。

    3. 目前,两者发现的共同点就是目标 tar.gz 文件大小是达到 6.0 GB 的数值。
    第 2 条附言    2021-06-28 15:23:47 +08:00

    非常感谢大家的回复(尽管有的回复我因为知识储备的问题不能看懂),这给我提供了很多解决问题的思路!

    我之前使用的工具和命令主要是这两个:

    tar -cvpzf /media/myusername/mydisk/ubuntu_backup@`date +%Y-%m+%d`.tar.gz --exclude=/proc --exclude=/tmp --exclude=/boot --exclude=/home --exclude=/lost+found --exclude=/media --exclude=/mnt --exclude=/run / 
    1. 首先使用github的脚本工具的时候出现问题,我以为是仓库脚本的问题,因此改为亲自写命令行。 然而问题再一次出现(我看了一下脚本的源码,本质是差不多的):移动硬盘目标tar.gz文件大小到整 6.0 GB的时候命令行停滞工作。

    2. 由于之前命令行多次停滞在以/sys/device开头的文件处,所以猜测是 /sys/device的某些文件的问题,然后在命令中添加--exclude=/sys 试图加以解决。

      但下一次问题继续出现,命令行又停滞工作在另外的位置。

    3. 目前,两者发现的共同点就是目标tar.gz文件大小是达到 6.0 GB的数值。

    12 条回复    2021-06-29 09:05:38 +08:00
    FakNoCNName
        1
    FakNoCNName  
       2021-06-28 13:14:16 +08:00   1
    看下是不是打包的时候某个文件夹下面的文件有改动,有些文件系统运行时会用到,在运行的时候会读写,比如内存信息等。如果是这个原因的话压缩的时候排除指定的文件夹就行。
    oxromantic
        2
    oxromantic  
       2021-06-28 13:32:46 +08:00   1
    你应该用 livecd 或者进恢复模式备份吧,不要在当前系统备份
    MarkLeeyun
        3
    MarkLeeyun  
       2021-06-28 14:38:42 +08:00   1
    你就不能多打几个 tar 包??
    wangkun025
        4
    wangkun025  
       2021-06-28 14:40:49 +08:00   1
    timeshift?
    我用过 timeshift,觉得挺舒服的。
    跟 macOS 的 TimeMachine 比,快到不真实。
    Vegetable
        5
    Vegetable  
       2021-06-28 14:51:31 +08:00   1
    你可以使用 tar --verbose 看看卡在哪,也不知道你 exclude 了哪些目录,/proc 之类怎么看都会出问题吧
    cheng6563
        6
    cheng6563  
       2021-06-28 14:58:53 +08:00   1
    直接在线备份一边读一边写会有问题的。用了 LVM 吗?用 LVM 的快照备份吧。
    ho121
        7
    ho121  
       2021-06-28 15:20:33 +08:00 via Android   1
    是不是移动硬盘路径没有排除?
    bigPeanut
        8
    bigPeanut  
    OP
       2021-06-28 15:26:39 +08:00
    @ho121 已经排除了 /media
    sirius4gnu
        9
    sirius4gnu  
       2021-06-28 20:02:07 +08:00
    歪个楼,好久没见过这么互助友爱不抬杠的技术贴了。
    amwatching
        10
    amwatching  
       2021-06-29 00:42:27 +08:00   1
    不必纠结,直接用 acronis 或其他备份软件启动备份就完成了。
    amwatching
        11
    amwatching  
       2021-06-29 00:46:02 +08:00   1
    veeam 有免费的 linux 备份软件提供
    veeam.com linux-backup-free
    FakNoCNName
        12
    FakNoCNName  
       2021-06-29 09:05:38 +08:00   1
    sudo tar -cvpzf /ubuntu-backup.tar.gz \
    --exclude=/snap \
    --exclude=/home/$USER/{用户目录下需要排除的文件夹}/ \
    --exclude=/backup.tar.gz \
    --one-file-system /

    我用上面这个命令备份了 22G 没出现异常。

    你已经贴链接了,再仔细看下里面关于 Tar 备份的说明,有两个注意点:
    1. 备份文件放在根目录
    2. --one-file-system 参数自动排除一些目录,或者手动指定(具体哪些目录可以看文档)
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     869 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 20:44 PVG 04:44 LAX 12:44 JFK 15:44
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86