我应该做什么创建目标机器当前环境的备份,如果在任何阶段升级失败,则恢复到原始环境.
说我的目录结构是这样的:
/home/user/project1/….bla bla
我的困难
我应该使用策略1还是2?
>我是否应该复制整个当前环境并在升级失败时恢复.
example -> cp -p -r /home/user/project1/* /home/user/project1_backup/
if upgrading fails –>
mv /home/user/project1_backup/ /home/user/project1
>如果升级失败,我应该对整个环境进行压缩并解压缩它.为了创建tar球,我对保留符号链接和硬链接持怀疑态度……同时解读它.
有些人可以提供具体的答案,我应该遵循哪种方法,如果我采用焦油球方法,那将是什么bash命令.
据我所知tar -cvfz用于创建tar gunzip不会保留链接和权限,同样在解开tar球时也是如此.
请点亮一些?
解决方法
>您可以跨文件系统保留权限/特殊文件(当您将ext *文件夹备份到NTFS文件系统时很有用)
>一个大文件的副本将比一千个小文件快
>你可以压缩它.
这是命令:
tar --preserve-permissions --preserve-order -jc /path/to/your/folder > /path/to/your/backup_file.tar.bz2
这将保留您的许可,您的符号链接.
对于硬链接,我给你这个链接(http://www.gnu.org/software/tar/manual/html_node/hard-links.html)
升级系统之前别忘了测试你的tarball !!
(如果未正确创建存档,您将避免几乎所有数据丢失)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。