linux 系统备份与还原
备份系统:
1.
成为 root 用户: su root
2.
进入根目录: cd /
3.
用tar命令打包压缩:
tar cvpjf 压缩包名.tar.bz2 --exclude=/压缩包名.tar.gz2 /
如:
tar cvpjf backup.tar.bz2 --exclude=/backup.tar.bz2 /
命令解释:
tar:打包压缩命令
cvpjf:是tar选项,意思是“创建档案文件”,保持权限(保留所有东西原来的权限),使用 Bzip2压缩(压缩率高)
backup.tar.bz2: 压缩成的文件名
/:是我们要备份的目录,在这里是整个系统
--exclude=/backup.tar.bz2: 排除这个文件(exclude前面是两个 横线)
如果是:
tar cvpzf backup.tgz --exclude=/backup.tgz /
表示采用的压缩方法不同而已,即用gzip 来压缩
// 如果在 tar 时出现类似这样的提示
Exiting with failure status due to previous errors
则可以查看
ls -ld
看下其权限,一般是显示:drwxr-xr-x 3 root root 4096
所以可以这样处理:
chmod 0777 .
此时再查看 ls -ld 即可看到 drwxrwxrwx
还原系统:
把以上 backup.tar.bz2或backup.tgz 放在根目录下
1.
成为 root 用户:su root
2.
进入根目录 : cd /
3.
如果是 back.tar.bz2,则:
tar xvpfj backup.tar.bz2 -C /
或是
tar xvpfz backup.tgz -C /
如果之前没有备份的还要用到,可以手动建立相关的目录和文件