当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 系统备份不求人,不需要第三方软件,tar命令足矣
帖子发表于 : 2010-09-10 21:33 
头像

注册: 2010-02-18 2:01
帖子: 11
送出感谢: 0 次
接收感谢: 0 次
哈哈,从俺决定linux作为主应用桌面算起到今天刚好一个月,回馈一下论坛的"养育之恩",俺也试着写篇简单,实用的教程吧。

此教程原理很简单,但非常实用,其实是扩展论坛上有关的帖子内容,加上此方法本人测试3次以上,只要备份或还原过程不被中
断,都成功通过。当然,也可以写成脚本,但是俺的脚本知识比较有限写不出通用性的脚本,有哪位大虾愿意出来写个脚本就最好

备份篇

备份前确保一下--exclude后面的文件是你将要排除的,你要排除更多请自己动手添加,然后逐句输入到终端
郑重提示:手动输入要注意空格和具体的位置路径啊,万一输入错了,俺可不负责的喔

sudo su
cd /
tar cvpjf backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys --exclude=/home --exclude=/media --exclude=/tmp
tar cvpjf home.tgz /home --exclude=/home/.public --exclude=/home/home.tgz




如果你希望更高的压缩比(速度慢,但其实也差不多的)
用这个替换上面最后一步的代码:

sudo su
cd /
tar cvpjf backup.tar.bz2 / --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys --exclude=/home --exclude=/media --exclude=/tmp
tar cvpjf home.tar.bz2 /home --exclude=/home/.public --exclude=/home/home.tar.bz2 #.public是我在home下自建的目录,你们应该不会用到这个排除项

到你的根目录下,有一个backup.tgz 和home。.tgz ,这就是你的备份文件,最好把它们移到别的地方用.文件夹隐藏好。
当系统备份好了以后记得要备份MBR喔,提示:用dd命令来,不过我没试过,因为我还原时不格盘,所以不备份,如果你
嫌dd命令复杂怕出错就用windows下的BOOTTC这个强大的小工具,还有要提醒的就是,如果你格了系统分区的话,UUID是
会改变的到时会搞到非常麻烦,又要改fstab之类的系统文件,所以我还是强烈建议不要格盘。


还原篇

两种方法,一种是直接到要还原的系统执行,还有就是用linux的启动U盘来还原,至于启动U盘系统咋弄,俺不多说,自己搜搜看
慎用第一种办法,它会把你分区里所有文件替换成压缩文档里的文件,如果直接在系统内还原就直接输入一下代码
如果用第二种办法,启动liveU盘系统的话,要cd到的目录则是你要还原的那个分区,也就是说不是'/'根目录了而是你的live系统里
面被挂载的具体位置,用那个位置替换掉所有'/'表示根目录的斜杠路径,执行一下命令

sudo su
cd /
rm -r * # 删除要还原的分区。最好这样做而不是采用格盘的方式,清理数据 当然你的home如果独立分区了,也最好把分区的内容删除,还原的效果会更好
tar xvpfz backup.tgz -C /
tar xvpfz home.tgz -C /

例如我的U盘里面是
sudo su
cd /media/eewew4525245345345265
tar xvpfz backup.tgz -C /media/eewew4525245345345265
tar xvpfz home.tgz -C /media/eewew4525245345345265

不要怀疑你的眼睛,没错我的系统分区在U盘live系统里面的UUID就是这eewew4525245345345265堆数字,到时你还原的系统
也是这样(当然具体的UUID肯定不一样的)

如果你是用第2种方法备份的话,用这个替换最后两步的代码
记住同样用live系统还原要记得用具体的位置路径替换掉/根目录的路径,不然U盘的数据会严重受损

tar xvpfj backup.tar.bz2 -C /
tar xvpfj home.tar.bz2 -C /home

等它做完了,记得一定到新建被你忽略的文件夹

cd /
mkdir proc
mkdir mnt
mkdir sys
mkdir tmp
mkdir media
mkdir lost+found
sudo chmod 1777 /tmp
#没有这句可是进不了桌面的喔千万别忘记了

sudo mv /home/home/* /home #home目录挂在独立分区的朋友,记得用这两句修正一下你的用户路径喔
sudo rm -r /home/home

另外备份和还原时一定要小心,万一备份或者还原过程被中断,被备份的分区或者被还原的文件包内的数据,很有可能会被破坏
掉。
我就试过两次了,备份时中断,分区的大部分文件就被损坏,还原被中断,备份包的数据就会被破坏,当然为了提高成功率
,避免风险,我的做法是:备份时拔网线,不要运行太多的程序,最好啥也不做,就让系统运行tar命令算了,当然,中途停电那
就没法了。
还原时,把要还原用的文档copy一份,这样就有备无患了。


_________________
俺比较俗,还是引用一句老话:世上无难事,只怕有心人!


最后由 topotopo 编辑于 2010-09-11 18:25,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 系统备份不求人,不需要第三方软件,tar命令足矣
帖子发表于 : 2010-09-10 22:47 
头像

注册: 2008-04-26 12:41
帖子: 11000
送出感谢: 11
接收感谢: 38
:em09


_________________
[新手必读]wubi安装常见问题(FAQ)
[分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法
kde下唯美的暗黑内透主题(无需编译)
无穷老机上的Trinity Desktop Environment


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 系统备份不求人,不需要第三方软件,tar命令足矣
帖子发表于 : 2010-09-10 22:55 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
支持折腾。从来不备份的,围观。

重要的配置文件,可以git下。


_________________
● 鸣学


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译