使用 tar 进行简单备份和恢复

使用 tar 进行简单备份和恢复

我想通过将所有内容制作成存档文档并将其存储在外部 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'

更重要的是,我需要你指导我如何使用柏油命令来恢复。

答案1

嘿。我当然不是这个领域的专家,今天下午我刚刚向一位 Linux 系统管理员朋友征求关于备份解决方案的建议,但我可能会建议同步反而?

rsync -avuz --exclude=PATTERN /path-to-source /path-to-destination

将创建一个具有权限、所有者属性和创建时间的档案备份,并压缩(zip)传输,排除与“PATTERN”匹配的文件...并且如果您再次将其运行到同一目录,它将更新(-u)仅替换校验和已更改的文件。

或者,您应该(正如我被推荐的那样)研究 rsnapshot 和 rdiff-backup。

这是你想要的?

答案2

您的命令看起来不错。您打算使用变量来表示日期部分吗?一个技巧 - 数据会随着您的需要而不断增长。您保留这些数据多长时间的政策是什么?

我发现,对于不太重要的数据,最好将备份文件命名为“SUN MON TUE”,然后让它们覆盖“下周”,以便更好地控制磁盘空间,并快速推断出您在线有多少备份。

至于您关于恢复的问题,它通常类似于 tar xfz TARFILE.tar.gz ...但您应该养成先使用类似 tar tfz TARFILE.tar.gz 的命令读取 tar 文件的习惯,这样您才能了解您实际恢复的内容。

如果我没记错的话,您将按照当前的方式保留目录结构 - 这意味着无论您选择在何处恢复,恢复都会创建一个名为 home/jimmy 的目录。

但是,不要听从我或任何人的建议;一定要彻底测试。最糟糕的情况是,它似乎可以正常工作,但两年后,当你的驱动器崩溃时,你才意识到它不起作用……

说我是老派,但是为什么不使用 dump 呢?

相关内容