LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4665|回复: 12

用mirrordir做硬盘或者目录镜像

[复制链接]
发表于 2003-11-17 17:41:05 | 显示全部楼层 |阅读模式
为了系统的安全,我们经常要用到各种备份工具和设备,比如硬件方面,我们要用到RAID磁带机。但我没有用过磁带机,因为没有这种设备。

可能有的弟兄也用过tar和cp的方式来备份文件。这种方法是最简单的,但还有一种办法,也就是mirrordir工具。

mirrordir工具功能比较强大,能做硬盘镜像,那目录方面的镜像更是小KISS了吧。


说明:我的操作系统是Fedora 1.0 core ,我采用的是RPM包安装,本文主要讲RPM的安装方法,源码包的安装方法,请您自己看README和INSTALL

一、下载:mirrordir有三种包提供,一种是rpm的,这种包能直接安装;另外就是源码包;src.rpm和tar包。本文是采用RPM包安装的方法

http://mirrordir.sourceforge.net/

http://mirrordir.sourceforge.net/mirrordir-0.10.49-1.i386.rpm

二、安装

[root@linuxsir01 root]# rpm -ivh mirrordir-0.10.49-1.i386.rpm

三、操作:

如果我想为/dev/hda7中的home目录做一个镜像到/dev/hda9磁盘做一个home的镜像;当然,您可以做在/dev/hda7磁盘的一个自建的一个目录内。因为关系到安全,比如把/dev/hda7的磁盘的东西都删除了,所以在同一个磁盘内做镜像意义不是太大。所以最好把镜像放在不同的分区中

1.首先我们要挂载/dev/hda9

我们在/dev/hda7的磁盘中,也就是当前的操作系统中建一个目录hda9

[root@linuxsir01 root]# mkdir /mnt/hda9

然后我们挂载/dev/hda9

[root@linuxsir01 root]#mount /dev/hda9 /mnt/hda9

2.操作一个镜像一个目录。本文是操作/dev/hda7的一个目录/home,所以我们也要在/mnt/hda9已经挂载的磁盘分区中建一个/home目录。

[root@linuxsir01 root]#mkdir  /mnt/hda9/home

操作把当前操作系统所在的/dev/hda7磁盘中的/home目录,镜像到/dev/hda9的磁盘中;注意;前提是要把/dev/hda9已经挂到/mnt/hda9目录中


[root@linuxsir01 root]# mirrordir /home  /mnt/hda9/home

注意:不要操作反了,如果操作反了,/dev/hda7中的源目录就OVER了。这是有顺序的。因为我们刚才在/dev/hda9中的home目录是空的。如果操作反了,/dev/hda7的/home目录也就成了空目录了。要极为小心。


这样就成功了。我们可能查看一下/mnt/hda9中,可以发现home目录的存在,和镜像源的home目录是一样的

3.如何恢复呢??如果我们在/dev/hda7中的目录/home里面的东西都被我们误删除了,我们就可以用mirrordir来居恢复它。其实上面已经说了,命令极为简单。


[root@linuxsir01 root]# mirrordir  /mnt/hda9/home   /home


只是学习中的一点心得,可能有写的错的地方,请弟兄们指正。

多谢。

北南 呈上
发表于 2003-11-17 21:04:17 | 显示全部楼层
呵呵,用这个转移系统到是个不错的办法,回头试试
 楼主| 发表于 2003-11-17 23:12:52 | 显示全部楼层
如果用cron,还能做自动镜像。
不妨大家试一下。完全可以把一个系统从一个分区镜像到另一个分区。不过要达到在镜像区中的系统能引导想来,得改一下/etc/fstab的/etc/grub.conf。
发表于 2003-11-18 00:05:20 | 显示全部楼层
rsync可以作同样的事,并且可以在多台机器间级镜像文件。
http://rsync.samba.org/
我目前用rsync备份,操作类似北南兄的mirrordir,值得参考。
 楼主| 发表于 2003-11-18 03:03:39 | 显示全部楼层
最初由 bingo-dw 发表
rsync可以作同样的事,并且可以在多台机器间级镜像文件。
http://rsync.samba.org/
我目前用rsync备份,操作类似北南兄的mirrordir,值得参考。


多谢兄弟指教

能否与一个详细的教程与弟兄们分享??当然得兄弟有时间才行。

多谢

北南 呈上
发表于 2003-12-9 11:13:35 | 显示全部楼层
有可能mirrordir和RSYNC的工作方式不一样
效率也不一样的
哪位可以研究一下?
如果mirrordir可以通过nc传出去的话,那就妙了
发表于 2003-12-24 11:51:27 | 显示全部楼层
老哥我想在两个硬盘间镜像可以吗
 楼主| 发表于 2004-1-5 11:36:40 | 显示全部楼层
最初由 mse 发表
老哥我想在两个硬盘间镜像可以吗


没有问题。我试过。。。
发表于 2004-1-5 19:51:28 | 显示全部楼层
好贴 可惜我不能下载
发表于 2004-5-25 16:44:19 | 显示全部楼层

有哪位在 Redhat 9.0 下成功使用?

我在Redhat 9.0下编译安装,版本是  mirrordir-0.10.49.tar.gz。
1 ./configure 通过
2 make 不能通过,出现错误。
我在两台 Redhat 9.0 下都编译过,出现同样的问题。两台服务器的硬件配置完全不同。一台是HP服务器,一台是普通PC
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表