FreeBSD的数据备份和迁移的方法
评论:我相信一些朋友也对如何安全、快速的数据传输,数据迁移可能有多种原因,一是增加一个硬盘,原来的一些空间划分在迁移;另一种是硬拷贝,旧的硬盘可能太小了,还是有一个问题,要不是使用新的磁盘。洋葱是如何传输数据,具体的方法我相信一些朋友也对如何安全、快速的数据传输,数据迁移可能有多种原因,一是增加一个硬盘,原来的一些空间划分在迁移;另一种是硬拷贝,旧的硬盘可能太小了,还是有一个问题,想更换新的硬盘。洋葱是如何传输数据的方法,具体的实际情况,可能你的硬盘不同的是,这仅仅是作为一个指南。
这样,新的硬盘必须安装和系统正确识别。为了不将硬盘跳线(硬盘默认是大师),在这里一个新的IDE硬盘到IDE1接口安装,使用不同的数据与旧盘,系统识别为ad2;如果你想老盘连接到同一数据线,即ide0接口,你必须设置跳线客户端,系统识别为ad1。
1。关掉机器。安装新硬盘并重新启动机器。
2,检查系统是否已被识别到新硬盘。
hpserver # dmesg grep AD2 |
成功会显示
AD2:9765mb { 19841 / 16 / 63 }在主udma33 ATA1
等待信息,否则您要检查错误的线路是否连接,或者硬件兼容性问题。
新硬盘已成功安装。下面是两种数据迁移方法的示例。
首先,添加一个硬盘,将原始硬盘数据转移到一个新硬盘上。
在已经建立的系统,FreeBSD不能调整分区空间的自由而不破坏分区数据像PQMagic,所以如果/var空间不够,需要增加一个硬盘添加空间,和原来的数据也必须迁移。
2。分区新硬盘
sysinstall的或可以通过命令行分区。虽然fdisk具有更多的灵活性,我建议sysinstall的,最好是使用后,分区完成后,文件系统的相关文件sysinstall的系统是利用里面的标签了。
三.挂载文件系统/ mnt
hpserver #安装 / dev / ad1s1e / mnt
4,有两种迁移数据的方法。一种是使用TAR,另一种是使用转储。我分开介绍,您可以根据您的需要选择备份模式。
(1)使用TAR来备份和还原数据。
hpserver # CD /无功
hpserver #焦油CF * |(CD / mnt;焦油XF)
(2)使用dump备份和恢复数据恢复。就我个人而言,我推荐使用此方法,因为我曾经试图用焦油的var目录备份时,出现错误,自动停止,我分析原因,一些正在使用的文件或临时文件可能无法备份,但自不以文件为单位,但单位块,不应该有这样的情况,所以这是我之所以推荐场的使用和恢复。
hpserver # CD / mnt
hpserver #转储- F /无功恢复- F R |
以下信息出现在过程中和过程的结尾:
转储:这0级转储日期:1月14日结婚23:44:35 2004
转储:最后一级0转储日期:纪元
倾倒:倾倒 / dev / ad0s1e( / var)输出到标准输出
转储:映射(传递i){常规文件}
转储:映射(传递ii {目录})
转储:估计有305个磁带块。
转储:转储(传递第三个目录})
转储:转储(传递IV){常规文件}
转储:转储:361个磁带块
转储:在不到一秒钟内完成
转储:转储完成
5,它是一个提醒,你必须确保没有数据写入原始 /无功后的备份,否则数据没有备份到新的分区。结束后,别忘了检查结果和卸载/ mnt。
hpserver # LS / mnt
hpserver umount /mnt #
6、编辑/等/ fstab文件,原始文件系统指向 / / / dev VaR ad1s1e,重启可以有效。
两。硬盘拷贝
如果旧系统盘有问题,或者容量不够,你要换一个新硬盘,然后你可以把旧硬盘数据复制到新硬盘上,然后删除旧硬盘。
这里有一个小提示,就是记录与旧硬盘文件系统对应的挂载点。新的硬盘分区顺序与旧的磁盘分区顺序相同,这样我们就可以摆脱下面这些容易混淆的步骤。我们可以看到 / / fstab等比较。否则,我忘了ad2s1e用于安装目录。
sysinstall的使用1,对建立新的硬盘分区,MBR,11在原文件系统的顺序,假设对应 / / / dev ad0s1g使用原来的文件系统,新的/ dev / ad2s1g是用来做你的硬盘/ usr,原来的/ dev / ad0s1e文件系统对应的无功,那么你不得不做出/无功/ dev / ad2s1e新硬盘,所有的文件系统的挂载点是空的,因为我们没有建立起一个临时安装目录,并将非排空与原来的系统安装冲突。
2,为临时挂载点创建一个临时目录并挂载这些文件系统。
hpserver # CD / mnt
hpserver # mkdir根
hpserver # mkdir usr
hpserver # mkdir VaR
猫 / / fstab等检查原文件系统之间的对应关系,只要我们看到在5月底的一封信,让我们忘了什么对应什么,这就是为什么我只是让新的文件系统的磁盘的名称之前,相应的原因。
hpserver #安装 / dev / ad2s1a / mnt /根
hpserver #安装开发 / / / usr / mnt ad2s1g
hpserver #安装 / dev / ad2s1e / mnt /无功
3,复制硬盘最好是使用转储,不要尝试TAR,因为当你备份根分区时,如果你排除了一些没有参数的目录,它会把所有的东西都返回到你的新分区,这当然不是我们想要看到的。
Hpserver# CD /mnt/root
hpserver #转储- F /恢复- F R |
hpserver # CD / mnt /无功
hpserver #转储- F /无功恢复- F R |
hpserver # CD / mnt / usr
hpserver #转储- F / usr恢复- F R |
4。就在这里,数据的备份和恢复已完成,检查是否有错误,然后卸载这些分区分别。
hpserver # umount /mnt根 /
hpserver # umount /mnt目录 /
hpserver umount /mnt # /无功
5、最后,关闭,删除原来的硬盘,新硬盘挂老盘原来的位置,不要省略这一步,如果你不改变位置,或者说,新系统是AD2硬盘,因为你的 / / fstab等对应ADO,所以开始找不到/ usr和VAR文件系统。开始,看看,如果有什么不寻常的,恭喜你,数据迁移已经成功,否则,请看看有什么错误或忘记它。在任何情况下,不要急于求成,把旧硬盘的内容,最好是让新系统运行几天观察什么是不寻常的,再做一遍。
记住,数据迁移是一件危险的事情。操作中不应有错误。否则,您可能会丢失您的原始数据,所以您必须非常小心。