V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
silencht
V2EX  ›  Ubuntu

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

  •  
  •   silencht · 2021-06-28 11:28:59 +08:00 · 2287 次点击
    这是一个创建于 1005 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    是不是移动硬盘路径没有排除?
    silencht
        8
    silencht  
    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   ·   我们的愿景   ·   实用小工具   ·   5317 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 08:14 · PVG 16:14 · LAX 01:14 · JFK 04:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.