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