我想通过将整个内容制作成存档文档并将其存储在外部 ext3(或 ext4?)硬盘上来备份用户的主文件夹。我想保留所有文件属性。这是一个好命令吗?有什么特别的建议吗?第 4 行有冗余吗?
1 sudo tar -czvf
2 /media/EXT_DRIVE/back_jimmy_2010_10_09.tgz
3 /home/jimmy
4 --atime-preserve --same-owner --preserve-permissions
5 --exclude='.beagle' --exclude='.gvfs'
更重要的是,我想要您使用tar命令进行恢复的说明。
嘿。我当然不是这方面的专家,今天下午我只是在 ping 一个 linux 系统管理员朋友的大脑以寻求有关备份解决方案的建议,但我可能会建议rsync代替?
将创建一个完整的权限、所有者属性和创建时间的存档备份,并压缩(zip)传输,不包括匹配“PATTERN”的文件......如果您再次运行它到同一目录,它将更新(-u ) 仅替换校验和已更改的文件。
或者,您应该(正如我建议的那样)查看 rsnapshot 和 rdiff-backup。
这是你想要的?
你的命令看起来不错。您是否打算在日期部分使用变量?一个技巧 - 数据会在你身上不断增长。您将保留多长时间的政策是什么?
我发现对于影响较小的数据,实际上最好将备份文件命名为 SUN MON TUE 之类的东西,并让它们覆盖“下周”以更好地控制磁盘空间,从而快速推断出您有多少在线备份。
至于你关于恢复的问题,它通常类似于 tar xfz TARFILE.tar.gz ... 但你应该养成先用 tar tfz TARFILE.tar.gz 之类的东西阅读你的 tar 文件的习惯,这样你才能理解你实际恢复的东西。
如果我记得,您将按照您的方式保留您的目录结构 - 这意味着无论您选择恢复它,恢复都会创建一个名为 home/jimmy 的目录。
但是,不要接受我或任何人的建议;确保你彻底测试。最糟糕的情况是,它似乎可以正常工作,但两年后当您遇到驱动器崩溃时,您会意识到它不是...
叫我老派,但为什么不使用转储?