首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 dd 命令实现 SAN 存储的快照数据迁移(5)

使用 dd 命令实现 SAN 存储的快照数据迁移(5)

使用 RDAC 的 SANBoot OS 的快照数据备份和迁移我们假定目前的 Redhat Linux 5 u5 操作系统已经 SANBoot 安装在 DS4800 的设备盘,选取 DS4700 为备份存储盘,将操作系统快照备份到 DS4700 备份盘,同时实现操作系统从 DS4800 到 DS4700 的数据迁移
首先介绍配置策略:
1. 在 DS47000 上面创建一个大于或者等于当前 DS4800 Sanboot OS 的卷,将这个卷映射给主机,这个卷将作为操作系统的备份盘;
2. 使用 dd 命令实现 DS4800 Sanboot OS 到 DS4700 的快照备份;
3. 将操作系统从 DS4800 迁移到 DS4700,验证快照备份成功;
  • 修改备份盘上操作系统的启动配置文件,让启动设备指向备份盘;
  • 重启主机进入 HBA Utility,选择从备份盘启动,当操作系统从备份盘成功启动,操作系统已迁移到 DS4700,同时验证 dd 命令的快照备份成功。
DS4700 上创建备份卷在创建操作系统的备份盘之前,先检查当前系统的状态。从 RDAC 命令“mppUtil – S“的输出看到主机发现一个两条路径的 DS4800 的 LUN,系统为这个 LUN 分配了一个设备名 /dev/sda,”df – h”命令看到它是操作系统所在的盘。
清单 3. df – h 命令查看操作系统所在的盘
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
bash# mppUtil -S
H6C0T0       Active                     Active           ARCDS48K96122
            H0C0T0L000  Up             H1C0T1L000  Up
bash# fdisk -l

Disk /dev/sda: 85.8 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        6540    52428127+  83  Linux
/dev/sda3            6541        7584     8385930   82  Linux swap / Solaris
bash# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              49G  2.5G   44G   6% /
/dev/sda1              99M   25M   69M  27% /boot
tmpfs                 7.9G     0  7.9G   0% /dev/shm




创建操作系统的备份卷的步骤和 相同,这里不再重复介绍。通过 Storage Manager GUI,我们可以看到一个 85GB 的 DS4700 的 LUN 已经映射给当前的主机,如图 9。
图 9. Storage Manager GUI 显示映射给主机的 LUN使用 RDAC 的命令 mppButRescan 去扫描新的 LUN,可以看到新的 LUN 来自存储 DS4700 存储设备(ARCFT900A7382),主机为它分配一个设备文件名 /dev/sdb。
清单 4. RDAC 的命令 mppButRescan 扫描新的 LUN
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
bash# mppBusRescan
scan qla4xxx HBA host /sys/class/scsi_host/host5...
       no new device found
scan qla4xxx HBA host /sys/class/scsi_host/host4...
       no new device found
scan lpfc HBA host /sys/class/scsi_host/host3...
       no new device found
scan lpfc HBA host /sys/class/scsi_host/host2...
       no new device found
scan lpfc HBA host /sys/class/scsi_host/host1...
       found 1:0:2:0
scan lpfc HBA host /sys/class/scsi_host/host0...
       found 0:0:2:0
scan iSCSI software initiator host /sys/class/scsi_host/host5...
       no new device found
scan iSCSI software initiator host /sys/class/scsi_host/host4...
       no new device found
run /usr/sbin/mppUtil -s busscan...
scan mpp virtual host /sys/class/scsi_host/host6...
bash# mppUtil -S
H6C0T0       Active                     Active           ARCDS48K96122
H0C0T0L000  Up             H1C0T1L000  Up                             
H6C0T1       Active                     Active           ARCFT900A7382
H0C0T2L000  Up             H1C0T2L000  Up                             

  Missing Arrays
There are no missing arrays
bash# fdisk -l

Disk /dev/sda: 85.8 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        6540    52428127+  83  Linux
/dev/sda3            6541        7584     8385930   82  Linux swap / Solaris
Disk /dev/sdb: 91.2 GB, 91268055040 bytes
255 heads, 63 sectors/track, 11096 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn't contain a valid partition table




dd 命令实现 SANBoot OS 从 DS4800 到 DS4700 的快照备份现在可以开始使用 dd 命令将 DS4800 设备盘的操作系统数据完全备份到 DS4700 设备盘。这里 /dev/sda 是 DS4800 的设备盘,/dev/sdb 是 DS4700 的设备盘。
1
2
3
4
bash# dd if=/dev/sda of=/dev/sdb
167772160+0 records in
167772160+0 records out
85899345920 bytes (86 GB) copied, 4948.59 seconds, 17.4 MB/s




dd 命令备份结束之后需要重启系统,才会看到 /dev/sdb 有三个分区,这三个分区分别对应于操作系统的 root,boot 和 swap:
1
2
3
4
5
bash# ls -l /dev/sdb*
brw-r----- 1 root disk 8, 16 Jun  6 08:14 /dev/sdb
brw-r----- 1 root disk 8, 17 Jun  6 08:14 /dev/sdb1
brw-r----- 1 root disk 8, 18 Jun  6 08:14 /dev/sdb2
brw-r----- 1 root disk 8, 19 Jun  6 08:14 /dev/sdb3

返回列表