Total Pageviews

Saturday, 11 November 2017

在 Linux 下常會用到的備份 / 還原指令-mondorescue 及 dar

在 Linux 下,我主要會用兩種不同的程式來備份 (視需要而定)。而我用的程式分別為 mondorescue 及 dar
其實這兩套都是蠻方便好用的。
Mondorescue 我最常使用它來做全備份。也可以用來做異機還原。
mondoarchive -Oi -d /backup -E /backup -p `hostname`-`date +%Y-%m-%d` -s 4480m
-Oi:備份成 ISO 檔
-d:備份到那個路徑下
-E:排除不要備份的路徑
-p:備份檔名的 prefix
-s:一個 ISO 檔的大小
dar -R /restore_dir -x backup_file -g "directory_to_be_restored"
-R:還原檔案之路徑
-x:備份的檔案
-g:要被還原的檔案或資料夾
其他的就請詳閱官方文件囉。

相关帖子:http://briteming.blogspot.com/2017/11/mondorescue.html
---------

最近使用mondorescue 碰到的一些情况


基本上mondorescue这套备份软体真的不错,我用了一阵子,也有电脑出状况时让我快速的恢复。不过这次使用,碰到了一些问题,在此写出来。

两台电脑的基本硬体资讯在前一篇有描述,这里就不再重提。

下面开始我的一些测试步骤,我只写pseudo:

第一次(新电脑只用一颗IDE 40G硬碟):
1.用mondo restore所有东西到新电脑,
2.将kernel从2.4更新到2.6,
结果?挂在lilo,开不了机...我判断是lilo相关的问题。

第二次(新电脑只用一颗IDE 40G硬碟):
1.用mondo restore所有东西到新电脑,
2.安装grub并移除lilo ( 步骤请参考这里 ),
3.将kernel从2.4更新到2.6,
4.重新开机。
结果?没太大的问题,但是,dmesg里看到有IDE相关的错误讯息。hdparm办法使用,而且,IDE的动作灯是一直恒亮!

第三次(新电脑用两颗HDD,一个SCSI一个IDE):
1.用mondo restore所有东西到新电脑,用SCSI做系统碟,
2.回复到最后的步骤时,它问我有没有改partition table,那当然是有啦!所以,它就自动的照我一开始在做回复时的设定,帮我修改/etc/fstab并且跑lilo。可是,它却挂在这里!
结果?强迫关机,并重新开机。开不了...因为它没做完... 

第四次(新电脑用两颗HDD,一个SCSI一个IDE):
1.用mondo restore所有东西到新电脑,用SCSI做系统碟,
2.回复到最后的步骤时,它问我有没有改partition table,那当然是有啦!但是,我就告诉它没有!restore的程序顺利跑完并回到shell。这时候,我再手动将system mount上来,手动修改/etc/fstab,并chroot后,再跑lilo,
3.重新开机。
4. Bingo!没问题了!
5.安装grub并移除lilo ( 步骤请参考这里 ),
6.将kernel从2.4更新到2.6,
7.重新开机!一切正常!

基本上,到此,一切正常!只是,这次回覆的资料和目前的资料已不一样!我有新加不少东西在原本的server上!而我也不打算再重头在做一次,所以,接下来,我应该会再做一次的differential backup,再restore到新的server上,应该就可以大功告成了!


结论:换server真的很痛苦,没事不要常玩!

No comments:

Post a Comment