使用 dd 命令实现 SAN 存储的快照数据迁移(5)
- UID
- 1066743
|
使用 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 扫描新的 LUN1
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
|
|
|
|
|
|
|