### AIX平台存储迁移方案(mirrorvg)
#### 知识点概述
在AIX平台下进行存储迁移时,特别是涉及到异构存储环境时,确保数据安全性和一致性是至关重要的。本篇文章详细介绍了一种利用`mirrorvg`命令进行数据迁移的方法,并提供了一个具体的迁移示例。该方法无需额外的数据迁移软件,例如OpenMigrator等,适用于预算有限或不希望引入第三方工具的情况。
#### mirrorvg简介
`mirrorvg`是AIX操作系统中用于创建和管理存储卷组镜像的一项功能。通过它可以在不影响现有服务的情况下实现存储迁移。该命令能够帮助用户在新旧存储设备之间创建数据的实时镜像,从而确保数据的一致性和完整性。一旦镜像过程完成,可以通过`unmirrorvg`命令来移除原有存储上的数据,最终完成数据迁移工作。
#### 迁移步骤详解
**1. 将EMC上的新物理卷(PV)添加至卷组(VG)中**
- **步骤**: 需要识别并确认新加入的EMC存储上的硬盘(`HDISK`)。然后使用`extendvg`命令将这些新硬盘添加到目标卷组(VG)中。如果是系统VG,则直接使用命令行;如果是HACMP集群中的资源VG,则需通过HACMP命令界面完成。
- **示例命令**:
```bash
# extendvg newdatavg hdisk3 hdisk4 hdisk5 hdisk6
```
- **验证**: 使用`lspv`命令检查硬盘是否已被正确添加到VG中。
- **示例输出**:
```bash
hdisk0 0003bfb76ca8b4e4 rootvg active
hdisk1 0003bfb770d84347 rootvg active
hdisk2 0003c05138d64c46 newdatavg active
hdisk3 0003bfb76ca8b4e4 newdatavg active
hdisk4 0003bfb76ca8b4e4 newdatavg active
hdisk5 0003bfb76ca8b4e4 newdatavg active
hdisk6 0003bfb76ca8b4e4 newdatavg active
```
**2. 实施镜像**
- **步骤**: 使用`mirrorvg`命令创建新加入的PV与原有PV之间的镜像关系。需要注意的是,对于不同的卷组类型(系统VG、HACMP资源VG),命令可能会有所不同。
- **示例命令**:
```bash
# mirrorvg -S newdatavg hdisk3 hdisk4 hdisk5 hdisk6
```
- **监控同步状态**: 可以通过`lsvg -l newdatavg`命令查看镜像同步状态。其中`syncd`表示已经同步完成,而`stale`则表示尚未完成同步。
- **示例输出**:
```bash
newdatavg:
LVNAME TYPE LPs PPs PVs LVSTATE MOUNT POINT
lvorabackup jfs2 395 790 4 open/syncd /orabackup
loglv00 jfs2 log 12 22 open/syncd N/A
```
- **确认同步完成**: 当所有逻辑卷的状态都变为`syncd`时,使用`lsvg -M newdatavg | grep -i stale | wc -l`检查是否存在未同步完成的逻辑卷。如果结果为0,则表示所有逻辑卷均已同步完成。
- **示例命令**:
```bash
# lsvg -M newdatavg | grep -i stale | wc -l
0
```
**3. 拆分镜像**
- **步骤**: 完成同步后,使用`unmirrorvg`命令从卷组中删除原有存储上的硬盘。这一步骤需谨慎操作,因为一旦删除,原有存储上的数据将无法恢复。
- **示例命令**:
```bash
# smitty vg
>> Unmirror a Volume Group
Unmirror a Volume Group Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
*VOLUME GROUP name newdatavg
PHYSICAL VOLUME names [hdisk2] Number of COPIES of each logical 1
```
- **验证**: 再次使用`lsvg -l newdatavg`命令确认原有存储上的硬盘已成功移除,且新硬盘成为卷组的主要存储介质。
- **示例输出**:
```bash
newdatavg:
LVNAME TYPE LPs PPs PVs LVSTATE MOUNT POINT
lvorabackup jfs2 395 790 4 open/syncd /orabackup
loglv00 jfs2 log 12 22 open/syncd N/A
```
#### 总结
通过以上步骤,我们可以在AIX平台上实现从旧存储到新存储的无缝迁移,同时确保数据的安全性和一致性。这种方法特别适合那些没有专门的数据迁移工具或预算有限的场景。不过值得注意的是,在实际操作过程中还需要根据具体情况调整命令参数,并且在整个迁移过程中保持谨慎的态度,以避免数据丢失或损坏的风险。