2016年2月20日土曜日

ソフトウェアRAIDからハードウェアRAIDへ移行(データ用HDDのバックアップ)

SATAでRAID10になっている4台のHDDをRAIDカードに繋ぎかえるため、バックアップ用4TBに退避。

partedでパーティションを作成。
[root@papa ~]#parted /dev/sdb
(parted) mklabel gpt
(parted) unit s
(parted) mkpart backup 2048s -1s
(parted) set 1 lvm on
(parted) p
Model: ATA ST4000DM000-1F21 (scsi)
Disk /dev/sdb: 7814037168s
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number  Start  End          Size         File system  Name    Flags
 1      2048s  7814037134s  7814035087s  ext4         backup  lvm
(parted) q

4TBのHDDをLVMで作る。3.6TB。
[root@papa ~]# pvcreate /dev/sdb1
[root@papa ~]# pvdisplay -C
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  centos lvm2 a--  417.25g 4.00m
  /dev/sdb1         lvm2 ---    3.64t 3.64t
[root@papa ~]# vgcreate -s 64m VGhome /dev/sdb1
[root@papa ~]# vgdisplay -C
  VG     #PV #LV #SN Attr   VSize   VFree
  VGhome   1   0   0 wz--n-   3.64t 3.64t
  centos   1   2   0 wz--n- 417.25g 4.00m
[root@papa ~]# lvcreate -L 3.6t -n home VGhome
[root@papa ~]# lvdisplay -C
  LV   VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home VGhome -wi-a-----   3.60t
  root centos -wi-ao---- 410.00g
  swap centos -wi-ao----   7.25g

homeのスナップショットを作る場合こんな感じ
[root@papa ~]# lvcreate -s -L 36.93g -n home_snap /dev/VGhome/home
[root@papa ~]# lvdisplay -C
  LV        VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home      VGhome owi-a-s---   3.50t
  home_snap VGhome swi-a-s--- 36.93gg      home   0.00
  root      centos -wi-ao---- 410.00g
  swap      centos -wi-ao----   7.25g

xfsでフォーマット
[root@papa ~]# mkfs.xfs -m crc=1 /dev/VGhome/home
中々終わらなくて変だと思ったらスナップショットを作っていたからだった。
[root@papa ~]# lvremove /dev/VGhome/home_snap
lvremoveで削除したらすぐに終わった。

システム、データをバックアップ
mount /dev/VGhome/home /backup/
mkdir /backup/backup
xfsdump -J - /      | xfsrestore -J - /backup/backup/
dump 0af - /home | ( cd /backup/backup/home && restore rf -)
2.1TBぐらいあるので今日はここまで。

0 件のコメント:

コメントを投稿