如何使用tar归档来备份和还原系统
1、Ubuntu使用tar命令备份系统实例实验用到的命令:tar需要排除的目录和文件:/proc/sys/backup.tar.gz(备份文件本身,假设我将系统备份到根目录中)前面两个目录是系统内存的动态信息和系统内核的一些信息;最后一个是正在备份的文件本身,一定不要忘记排除备份文件本身。备份前需要的准备工作:确保光驱中没有光盘,或者在排除的目录中添加/media;确保所有挂载的其它分区umount,或者在排除的目录中添加其它挂载的分区的完整路径(除非你想备份这些分区)。备份实例:
2、1/*切换到超级管理员*/2qing@QingSword.COM:~$ su -34/*5* --exclude后面可以接任意多个你要排除的目录,这其中可以包含一些已经挂载的逻辑分区等6* /backup.tar.gz 这里我将系统备份到根目录下,backup.tar.gz为备份文件名7* 如果你想备份到其它分区中,替换/backup.tar.gz路径即可,别忘记添加exclude备份文件本身。8*/9qing@QingSword.COM:~# tar -vczf /backup.tar.gz --exclude=/proc --exclude=/sys --exclude=/backup.tar.gz /
3、Ubuntu使用tar命令还原系统实例Linux支持在运行的系统中还原系统;如果因为某些原因彻底进不了系统了,可以使用安装了Linux系统的U盘(光盘)进行还原操作:在运行中的系统中还原实例:
4、1/涯箨唁峦*切换到超级管理员*/2qing@QingSword.COM:~$ su -34/*5* 我的备份文件放在根目录中/backup.tar.gz,你可以使用你的备份文件存放的路径来沪枭诽纾代替6* -C 后面跟还原的路径,这里是还原系统,当然就是/了。7* 这将使用备份文件覆盖和替换现有的系统文件,请谨慎操作。8*/9qing@QingSword.COM:~# tar -vxzf /backup.tar.gz -C /1011/*因为被排除的目录不会被还原,还原完成后需要手动创建排除的目录*/12qing@QingSword.COM:~# mkdir /sys13qing@QingSword.COM:~# mkdir /proc
5、如果你使用的是U盘(光盘)Linux系统启动来还原,这里提供一个还原思路:
6、1/涯箨唁峦*进入U盘系统后,切换到超级管理员*/2qing@QingSword.COM:~$ su -34/*查看一下当前分区表,一般U盘引导之后会成为第一块硬盘/dev/sda,而你的计罪拈藉麝算机的硬盘会成为第二块硬盘/dev/sdb*/5qing@QingSword.COM:~# fdisk -l67/*这里假设看到的结果是/dev/sda1(U盘安装系统的分区)和/dev/sdb1(硬盘中安装系统的分区)*/89/*将硬盘安装系统的分区挂载到U盘系统的/mnt目录下*/10qing@QingSword.COM:~# mount /dev/sdb1 /mnt1112/*如果你的备份文件放在U盘根目录,那么就是*/13qing@QingSword.COM:~# tar -vxzf /backup.tar.gz -C /mnt1415/*如果你的备份文件存放在硬盘的系统分区,那么就是*/16qing@QingSword.COM:~# tar -vxzf /mnt/backup.tar.gz -C /mnt1718/*如果你的备份文件放在硬盘其它分区,可以将这个分区挂载到U盘的其他目录下,再进行还原,最后手动创建排除的目录,请根据不同情况自行变通,思路是一样的。*/