非常感谢大家的回复(尽管有的回复我因为知识储备的问题不能看懂),这给我提供了很多解决问题的思路!
我之前使用的工具和命令主要是这两个:
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 /
首先使用github的脚本工具的时候出现问题,我以为是仓库脚本的问题,因此改为亲自写命令行。 然而问题再一次出现(我看了一下脚本的源码,本质是差不多的):移动硬盘目标tar.gz文件大小到整 6.0 GB的时候命令行停滞工作。
由于之前命令行多次停滞在以/sys/device开头的文件处,所以猜测是 /sys/device的某些文件的问题,然后在命令中添加--exclude=/sys 试图加以解决。
但下一次问题继续出现,命令行又停滞工作在另外的位置。
目前,两者发现的共同点就是目标tar.gz文件大小是达到 6.0 GB的数值。
1
FakNoCNName 2021-06-28 13:14:16 +08:00 1
看下是不是打包的时候某个文件夹下面的文件有改动,有些文件系统运行时会用到,在运行的时候会读写,比如内存信息等。如果是这个原因的话压缩的时候排除指定的文件夹就行。
|
2
oxromantic 2021-06-28 13:32:46 +08:00 1
你应该用 livecd 或者进恢复模式备份吧,不要在当前系统备份
|
3
MarkLeeyun 2021-06-28 14:38:42 +08:00 1
你就不能多打几个 tar 包??
|
4
wangkun025 2021-06-28 14:40:49 +08:00 1
timeshift?
我用过 timeshift,觉得挺舒服的。 跟 macOS 的 TimeMachine 比,快到不真实。 |
5
Vegetable 2021-06-28 14:51:31 +08:00 1
你可以使用 tar --verbose 看看卡在哪,也不知道你 exclude 了哪些目录,/proc 之类怎么看都会出问题吧
|
6
cheng6563 2021-06-28 14:58:53 +08:00 1
直接在线备份一边读一边写会有问题的。用了 LVM 吗?用 LVM 的快照备份吧。
|
7
ho121 2021-06-28 15:20:33 +08:00 via Android 1
是不是移动硬盘路径没有排除?
|
9
sirius4gnu 2021-06-28 20:02:07 +08:00
歪个楼,好久没见过这么互助友爱不抬杠的技术贴了。
|
10
amwatching 2021-06-29 00:42:27 +08:00 1
不必纠结,直接用 acronis 或其他备份软件启动备份就完成了。
|
11
amwatching 2021-06-29 00:46:02 +08:00 1
veeam 有免费的 linux 备份软件提供
veeam.com linux-backup-free |
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 参数自动排除一些目录,或者手动指定(具体哪些目录可以看文档) |