我有两个分区:
/dev/sda
安装为/
/dev/sdb
已安装 ias/stuff
我想将所有内容从/
to复制,/stuff/backup
但我也希望符号链接更新为指向 /in /stuff/backup
。
例如,如果我有一个像这样的符号链接:
/path/to/some/link -> /path/to/the/real/file
然后备份后它应该如下所示:
/stuff/backup/path/to/some/link -> /stuff/backup/path/to/the/real/file
我用谷歌搜索了一下,但似乎无法弄清楚。
根据讨论,IMO,tar 是最好的工具,因为它将保留链接。我还建议从现场 CD 中执行此操作。您将挂载您的 ubuntu 根分区并 cd 进入其中。
如果要备份数据库,请使用数据库工具,即 mysqldump
从正在运行的系统(不是现场 USB):
注意:在运行此命令之前查看这些排除项,有关详细信息,请参见下文。
最小排除是
/proc
/tmp
/mnt
/dev
和/sys
其他是可选的,但会显着减少备份的大小这将压缩存档,它是完全可移植的,位于 /backup.tar.gz
选项的含义:来自https://help.ubuntu.com/community/BackupYourSystem/TAR
\ 只是继续下一行的命令,为了清楚起见,我添加了它们。
--exclude
应该是不言而喻的,但它不包括那些目录。您可以使用该
--one-file-system
选项而不是 /proc、/sys、/mnt、/media、/run 和 /dev 的所有排除项,但是,如果您有单独的 /boot 或 /home(或其他分区),则需要将其添加到存档中。您可以排除您知道不需要的目录,即没有编辑。
/usr/share
或类似的。要查看内容,请参阅如何在不从命令行提取的情况下查看 tar.gz 文件的内容?
您可以使用 vim / gvim 查看文件内容并使用 zdiff 列出差异
编辑:从评论“它在显示中途爆炸:/lib/plymouth/themes//lib/plymouth/themes/ubuntu-text/tar:/: 文件在我们在 mini-PCIe SSD 上 10 分钟后读取时发生了变化(Sata II 频道)。这需要一些时间来微调“
发生这种情况是因为文件系统正在使用中,因此如果在 tar 期间有更改写入磁盘,您将收到此类消息。可以通过在 tar 存档中尽可能多地排除和/或从 live CD/USB 运行 tar 来避免此类问题
此外,从评论中,其他被排除在外的候选人是:
~/.cache # 这些文件完全没有必要,事实上你可以随时通过删除这个目录来恢复磁盘空间。
/usr/src/linux-headers* # 再说一次,你不需要的大量数据。
~/.local/share/Trash # 查看并删除垃圾或排除此目录
/media # 会有例如 Windows 分区
/var/run/user/$USER/... 这是 /run 的符号链接,所以我 --exclude=/run 也是如此。#这将具有可移动设备,例如闪存驱动程序和 android 设备,因此可能可以排除。