备份 ext4 分区的服务器应该用什么工具? tar -czvp 还是 GHOST 好?问 GPT4 让我用 dd 命令,带 trim 的 SSD 空扇区里面的数据都是 00 ,这样我还要再压缩一遍来把 00 排除掉,还不如用 GHOST

2024 年 10 月 2 日
 drymonfidelia
2101 次点击
所在节点    程序员
10 条回复
xtreme1
2024 年 10 月 2 日
Clonezilla
mayli
2024 年 10 月 2 日
tar 就可以, 还方便恢复
laminux29
2024 年 10 月 2 日
萌新不想折腾,就老老实实用 CloneZilla ,又名再生龙,可以去 B 站看教程,类似于 Ghost 的操作步骤。

如果想折腾 + 在线备份,用 rsync:

1.在内网准备一台 Linux 文件服务器,在当前服务器上,对 Linux 文件服务器做证书免登录,并安装 zstd

2.在当前服务器上,需要备份时:

rsync --recursive \
--verbose --checksum --links --keep-dirlinks --hard-links --mkpath\
--executability --sparse --checksum-choice=xxh128 --ignore-times \
--human-readable --info=progress2 --archive \
--atimes --perms --numeric-ids --acls --xattrs \
--compress --compress-choice=zstd --compress-level=3 \
--exclude={"/proc/*","/sys/*","/dev/*","/run/*","/mnt/*","/media/*","/lost+found""} \
/ root@remote-linux.file-server.com:/

--exclude 是需要排除的目录与文件,你需要排除什么,加进去就行。

root@remote-linux.file-server.com ,root 是内网 Linux 文件服务器的 ssh 用户名,remote-linux.file-server.com 是它的域名,换成 IP 也行。

恢复时,先根据以下文件,进行全新装机,然后再用备份文件,覆盖回去,覆盖回去时,请根据情况,排除以下文件:
/etc/network/interfaces
/etc/hosts
/etc/hostname
/etc/resolv.conf
/etc/fstab
/boot/grub/grub.cfg
hanyuwei70
2024 年 10 月 3 日
如果是 linux 、同时不存 vm 和数据库的话可以考虑用 btrfs ,打快照备份方便很多
drymonfidelia
2024 年 10 月 3 日
@hanyuwei70 btrfs 太灵车了,炸过两次了
baobao1270
2024 年 10 月 3 日
rsync 或者 tar 吧 dd 不适合 ssd
cooltechbs
2024 年 10 月 4 日
@mayli 我知道 tar 能保留权限信息,但一直好奇一个问题,用 tar 直接(离线)备份整个根文件系统,到另一台机器上释放,再简单恢复一下 grub ,目标机器能启动吗?要是能那真的厉害!
aru
2024 年 10 月 5 日
@cooltechbs
/etc/fstab 里面的分区设置需要更新,然后再重新安装下 grub 就行
已经尝试过多次,gpt/mbr 方式都可以
busier
2024 年 10 月 5 日
搞清楚 Linux 启动原理,随意变着花样玩都行
hanyuwei70
2024 年 10 月 31 日
@drymonfidelia btrfs 给人灵的感觉是因为它的检查多,不会惯着不老实的设备,而且很不幸地是不老实的设备挺多的。
它真正出问题一般是因为你碰了 zoned 、subpage 、RAID5/6 以及这些特性的排列组合。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1077411

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX