FreeBSD 数据备份和迁移方法

相信一些朋友也曾经想过如何快捷安全迁移数据,迁移数据可能有多种原因,一种是想增加一块硬盘,把原来一些空间不够的分区迁移过来;另一种是硬盘复制,旧的硬盘容量可能太小了,又或者已经出现了问题,想用新的硬盘代替。葱头就分别举例说明怎样迁移数据,具体方法可能和你的硬盘的实际情况有所不同,这里只是作一个指引。

无论是那种方法,都必须先将新硬盘装上并让系统正确识别。为了不用设硬盘跳线(硬盘缺省为Master),这里举例安装一个新的IDE硬盘到IDE1接口,即与旧硬盘使用不同的数据线,系统识别为ad2;如果你想和旧硬盘接在同一数据线线上,即IDE0接口,则必须将跳线设为client,系统识别为ad1。
1、关机,将新硬盘装上,重新开机。
2、开机后查看是否系统是否已经识别到新硬盘了:

hpserver# dmesg | grep ad2
成功的话会显示
ad2: 9765MB <Maxtor 91024U4> [19841/16/63] at ata1-master UDMA33
等信息,否则你要检查是否接错线,或者硬件兼容问题。

新硬盘已经安装成功,下面举例说一下两种数据迁移的方法。

一、增加一个硬盘,将原来硬盘/var数据转移到新硬盘

在系统已经建立之后,FreeBSD不能像PQMagic那样自由调整分区空间而不破坏分区数据,所以,如果/var空间已经不够,需要增加一块硬盘增加空间,原来的数据也必须迁移过来。
2、对新硬盘进行分区
可以使用sysinstall或者命令行方式分区。虽然fdisk有更多灵活性,但我建议还是采用sysinstall较好。分区完之后再用sysinstall里面的Label建立文件系统相关文件系统。
3、将文件系统挂载到/mnt

hpserver# mount /dev/ad1s1e /mnt
4、将数据迁移,这里也有两种方法,一种是使用tar,另一种是使用dump,我分别介绍,大家可以根据需要而选择备份方式。
(1) 使用tar备份并还原数据。
hpserver# cd /var
hpserver# tar cf - * | (cd /mnt; tar xf -)
(2) 使用dump备份并用restore还原数据。就我个人而言,我推荐使用这种方法,因为我曾经试过用tar备份var目录的时候,出现了错误并自动停止,我分析了一下原因,一些正在使用的文件或者临时文件可能不能备份,但dump不是以文件为单位,而是而block为单位的,应该不存在这样的情况,所以这是我推荐使用dump和restore的原因。

hpserver# cd /mnt
hpserver# dump -f- /var | restore -f- -r
在过程中和结束会出现类似以下信息:
DUMP: Date of this level 0 dump: Wed Jan 14 23:44:35 2004
DUMP: Date of last level 0 dump: the epoch
DUMP: Dumping /dev/ad0s1e (/var) to standard output
DUMP: mapping (Pass I) [regular files]
DUMP: mapping (Pass II) [directories]
DUMP: estimated 305 tape blocks.
DUMP: dumping (Pass III) [directories]
DUMP: dumping (Pass IV) [regular files]
DUMP: DUMP: 361 tape blocks
DUMP: finished in less than a second
DUMP: DUMP IS DONE
5、有一点提醒的是,你要确保备份后没有数据写入原来的/var,否则,这些数据没有备份到新分区中。结束后别忘了检查一下结果,并卸载/mnt。

hpserver# ls /mnt
hpserver# umount /mnt
6、编辑/etc/fstab文件,将原来指向/var的文件系统改为/dev/ad1s1e,重新启动就可生效。

二、硬盘复制

如果旧的系统盘出现了一些毛病,或者容量不够,你想更换一个新硬盘,那可以把旧硬盘数据复制到新硬盘,然后把旧硬盘摘下。按照上面的步骤,我们假定已经将硬盘安装好。
这里有一个小tips,就是先记下旧硬盘文件系统所对应的mount点,新硬盘分区次序按照旧的一样,这样免去我们下面容易混淆的步骤,我们查看/etc/fstab对照就知道了。不然搞了几下,自己都忘记了ad2s1e到底是用来挂载那个目录的。
1、使用sysinstall把新硬盘分区,设置好MBR,并一一对照原来的次序创建文件系统,假设原来的文件系统/dev/ad0s1g 对应/usr,那你新硬盘/dev/ad2s1g就用来做/usr,原来的文件系统/dev/ad0s1e 对应/var,那你新硬盘/dev/ad2s1e就用来做/var。按M分别清空所有文件系统的mount点,因为我们还没有建立临时的mount的目录,不清空会和系统原来的mount冲突的。

2、创建临时的目录用来作临时mount点并挂载这些文件系统。

hpserver# cd /mnt
hpserver# mkdir root
hpserver# mkdir usr
hpserver# mkdir var
用cat /etc/fstab查看原来的文件系统的对应关系,我们只要看最后面的一个字母就可以了,这样避免我们忘记了什么对应什么,这就是我刚才为什么让新硬盘的文件系统的名称对应以前的原因。
hpserver# mount /dev/ad2s1a /mnt/root
hpserver# mount /dev/ad2s1g /mnt/usr
hpserver# mount /dev/ad2s1e /mnt/var
3、复制硬盘最好用dump,尽量不用tar,因为你备份根分区的时候,如果不加参数排除一些目录,它会把全部东西备份到你新的分区的,这肯定不是我们想看到的。

hpserver# cd /mnt/root
hpserver# dump -f- / | restore -f- -r
hpserver# cd /mnt/var
hpserver# dump -f- /var | restore -f- -r
hpserver# cd /mnt/usr
hpserver# dump -f- /usr | restore -f- -r
4、到这里为止,数据备份和还原已经结束,检查一下有没有错漏,然后分别umount这些分区。

hpserver# umount /mnt/root
hpserver# umount /mnt/usr
hpserver# umount /mnt/var
5、最后,关机,摘掉原来的硬盘,把新硬盘挂到旧硬盘原来的位置,这步不要省略了,如果你不换位置,系统还是认为新硬盘是ad2,由于你的/etc/fstab里面是对应ad0的,所以启动会找不到/usr和/var等文件系统。启动看看,如果没有什么异常,那恭喜你,数据迁移已经成功,否则,请再看看有什么操作错误或者忘记做哪一步了。无论怎样,都别那么着急把旧硬盘内容清空,最好让新的系统运行几天观察有什么异常再动手。

切记,数据迁移的是一件比较危险的事情,操作过程中不能有差错,否则可能导致你原来的数据丢失,所以必须非常谨慎。

(0)

相关推荐

  • 华为手机数据备份及迁移方法 恢复华为手机数据

    怎么迁移华为手机数据呢?如果备份及恢复华为手机数据呢?以下将与大家分享一下找回华为手机数据的具体方法,希望能帮助大家. 操作方法 01 华为手机自带数据备份功能,只需要在手机桌面中找到"备份 ...

  • 常用的U盘数据备份和恢复方法

    U盘在我们的日常生活中用得是越来越多了,但有时U盘很可能会感染病毒或出现这样那样的故障,这样,时刻做好U盘数据备份就变得十分重要了。数据备份的方法有很多,下面就介绍一种常用的U盘数据备份和恢复方法。 ...

  • OPPO R9s手机数据备份及恢复方法

    一般手机都是有手机数据备份功能的,那么OPPOR9s怎么备份呢?又怎么恢复呢?小编给大家说说,一起来看看吧! 操作方法 01 首先找到手机的"备份与恢复",点击进入,然后选择&qu ...

  • 苹果手机数据备份及恢复方法

    如何恢复苹果手机数据呢?如果不小心把苹果手机短信.通讯记录或微信给删除了,则可以通过以下方法进行恢复. 操作方法 01 首先,将苹果手机连接电脑,运行"iTunes"程序,等手机被 ...

  • 魅族M9数据备份和恢复方法

    魅族M9手机升级固件,优化操作.丰富功能,为了避免原联系人和已有个人设置信息的丢失,您需要对这些重要的数据进行备份.配合M9用户界面(屏幕)截图,M9备份过程图解如下: M9全局备份 01 步骤一: ...

  • 苹果维修电脑数据恢复方法 数据备份:[1]

    操作方法 01 苹果电脑在Leopard操作系统中自带了一个叫时间机器(Time Machine)的软件,用于数据备份和恢复.既然70-80%的用户都不做备份,为什么苹果要在Leopard中隆重推出时 ...

  • U盘数据备份和恢复的常用方法整理

    U盘在我们的日常生活中用得是越来越多了,但有时U盘很可能会感染病毒或出现这样那样的故障,这样,时刻做好U盘数据备份就变得十分重要了。数据备份的方法有很多,下面就介绍一种常用的U盘数据备份和恢复方法。 ...

  • FTP 网站数据自动备份的实现方法

    第一步 新建FTP备份任务 下载并运行《绿环FTP数据备份》点击“FTP备份”按钮,选择“新建FTP备份任务”,会弹出参数设置菜单,而后设置网站服务器的FTP用户名和密码。如果是虚拟主机用户,就需要填 ...

  • 荣耀手机开启云备份通讯录照片和数据同步功能的方法

    荣耀手机是一款为广大消费者所喜爱的手机品牌,它颜值高,性能高,是值得选购的手机.使用此手机时,不少小伙伴还不太熟悉有关的操作技巧,因此常常存在困惑.比如:很多用户不知道怎么开启云备份通讯录照片和数据同 ...