基于LV鏡像實現linux系統中數據備份恢復與遷移的方法
【技術領域】
[0001]本發明涉及Iinux系統數據技術領域,涉及服務器Iinux系統運維,磁盤管理,數據在線迀移,具體涉及一種基于LV鏡像實現Iinux系統中數據備份恢復與迀移的方法,保障系統數據安全性,通過LV管理,實現數據在不同邏輯卷,進而實現將數據在線迀移到不同的存儲設備上。
【背景技術】
[0002]在信息化的大數據時代,服務器在各個行業數據處理及存儲中,充當著至關重要的角色。Linux系統作為當前在服務器行業最為普遍的操作系統,承載著對數據管理的關鍵責任。面對企業龐大的數據,對于系統空間及磁盤的管理的安全性與靈活性有著較高的要求。在零停機的前提下,對于系統分配的硬盤分區的容量的管理,相對較難。邏輯卷管理機制提供了完美的解決方案。
[0003]LVM是邏輯盤卷管理(LogicalVolumeManager)的簡稱,它是Linux環境下對磁盤分區進行管理的一種機制,LVM是建立在硬盤和分區之上的一個邏輯層,來提高磁盤分區管理的靈活性。通過LVM系統管理員可以輕松管理磁盤分區,如:將若干個磁盤分區連接為一個整塊的卷組(volumegroup),形成一個存儲池。管理員可以在卷組上隨意創建邏輯卷組(logicalvolumes),并進一步在邏輯卷組上創建文件系統。管理員通過LVM可以方便的調整存儲卷組的大小,并且可以對磁盤存儲按照組的方式進行命名、管理和分配,例如按照使用用途進行定義'development”和“sales”,而不是使用物理磁盤名“sda”和“sdb”。而且當系統添加了新的磁盤,通過LVM管理員就不必將磁盤的文件移動到新的磁盤上以充分利用新的存儲空間,而是直接擴展文件系統跨越磁盤即可。
[0004]一個物理盤(或一個Iun)就是一個pv,有幾個物理盤就有幾個pv。一個或者幾個硬盤可以組成一個Vg,一個系統可以包括好幾個Vg,比如rootvg , datavg等,PV組成VG,在VG上劃分LV。LV就可以掛載到你想要掛載到的一個目錄下面了,Iv掛載到目錄后,操作這個目錄就是操作這個lv。
【發明內容】
[0005]本發明要解決的技術問題是:本發明提供了在Iinux系統中,通過LVM鏡像技術,實現將一個PV中的數據,備份到LVM鏡像文件中,進而恢復和迀移到另一個PV中,用新的備份或替換原來的PV。
[0006]本發明所采用的技術方案為:
一種基于LV鏡像實現Iinux系統中數據備份恢復與迀移的方法,在Iinux系統中,通過LVM鏡像技術,將一個PV中的數據,備份到LVM鏡像文件中,進而恢復和迀移到另一個PV中,用新的備份或替換原來的PV。
[0007]將Iinux系統中/dev/sda的數據在線迀移到/dev/sdd中,具體實施步驟如下: 系統中存在pv /dev/sda,輸入卷組VgO ; 1)創建個三PV;
2)將新建的三個PV加入同一個VG;
3)創建LVM 鏡像 /dev/vgO/mirrorO ;
4)格式化LVM鏡像并掛載;
5)破壞原來的pv/dev/sda ;
6)重新掛載鏡像LV,仍然可以使用;
7)移除原來的pv/dev/sda ;
8)將鏡像數據恢復到/dev/sdd;
9)查看設備狀態。
[0008]所述另一個PV為系統中已經存在的其他邏輯卷。
[0009]所述另一個PV為新添加的磁盤設備中的邏輯卷。
[0010]本發明的有益效果為:
本發明方法通過LVM鏡像技術,實現數據在不同的PV之間的在線迀移,使得數據在Iinux平臺上的管理,更加的方便、靈活和安全。
【具體實施方式】
[0011]下面結合【具體實施方式】對本發明進一步說明:
一種基于LV鏡像實現Iinux系統中數據備份恢復與迀移的方法,在Iinux系統中,通過LVM鏡像技術,將一個PV中的數據,備份到LVM鏡像文件中,進而恢復和迀移到另一個PV中,用新的備份或替換原來的PV。
[0012]將Iinux系統中/dev/sda的數據在線迀移到/dev/sdd中,具體實施步驟和代碼如下:
系統中存在pv /dev/sda,輸入卷組VgO
1)創建個三PV pvcreate /dev/sdb pvcreate /dev/sdc pvcreate /dev/sdd
2)將新建的三個PV加入同一個VG vgextend vgO /dev/sdb vgextend vgO /dev/sdc vgextend vgO /dev/sdd
3)創建LVM 鏡像 /dev/vgO/mirrorO
lvcreate -L 1000M -ml _n mirror vgO /dev/sda /dev/sdb /dev/sdc
查看LVM鏡像狀態
lvdisplay /dev/vgO/mirrorO
查看LVM設備狀態
Ivs - a - o +device
4)格式化LVM鏡像并掛載 mkfs.ext3 /dev//vgO/mirrorOmount /dev/vgO/mirrorO /mnt
5)破壞原來的pv/dev/sda
dd if=/dev/zero of=/dev/sda count=10查看/dev/sda狀態為未知Ivs -a -o +deviceslvscan
6)重新掛載鏡像LV,仍然可以使用 umount /mnt
mount /dev/vgO/mirrorO /mntcd /mnt
7)移除原來的pv/dev/sda
Vgreduce - removemissing - froce vgO
8)將鏡像數據恢復到/dev/sdd
lvconvert - ml /dev/vgO/mirrorO /dev/sdd /dev/sdb /dev/sdc
9)查看設備狀態
Ivs - a -ο +device
lvdisplay /dev/vgO/mirror
所述另一個PV為系統中已經存在的其他邏輯卷。
[0013]所述另一個PV為新添加的磁盤設備中的邏輯卷。
[0014]以上實施方式僅用于說明本發明,而并非對本發明的限制,有關技術領域的普通技術人員,在不脫離本發明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術方案也屬于本發明的范疇,本發明的專利保護范圍應由權利要求限定。
【主權項】
1.一種基于LV鏡像實現Iinux系統中數據備份恢復與迀移的方法,其特征在于:在I inux系統中,通過LVM鏡像技術,將一個PV中的數據,備份到LVM鏡像文件中,進而恢復和迀移到另一個PV中,用新的備份或替換原來的PV。
2.根據權利要求1所述的基于LV鏡像實現Iinux系統中數據備份恢復與迀移的方法,其特征在于:將Iinux系統中/dev/sda的數據在線迀移到/dev/sdd中,具體實施步驟如下: 系統中存在pv /dev/sda,輸入卷組VgO ; 1)創建個三PV; 2)將新建的三個PV加入同一個VG; 3)創建LVM 鏡像 /dev/vgO/mirrorO ; 4)格式化LVM鏡像并掛載; 5)破壞原來的pv/dev/sda ; 6)重新掛載鏡像LV,仍然可以使用; 7)移除原來的pv/dev/sda ; 8)將鏡像數據恢復到/dev/sdd; 9)查看設備狀態。
3.根據權利要求1或2所述的基于LV鏡像實現Iinux系統中數據備份恢復與迀移的方法,其特征在于:所述另一個PV為系統中已經存在的其他邏輯卷。
4.根據權利要求1或2所述的基于LV鏡像實現Iinux系統中數據備份恢復與迀移的方法,其特征在于:所述另一個PV為新添加的磁盤設備中的邏輯卷。
【專利摘要】本發明公開了一種基于LV鏡像實現linux系統中數據備份恢復與遷移的方法,在linux系統中,通過LVM鏡像技術,將一個PV中的數據,備份到LVM鏡像文件中,進而恢復和遷移到另一個PV中,用新的備份或替換原來的PV。本發明方法通過LVM鏡像技術,實現數據在不同的PV之間的在線遷移,使得數據在linux平臺上的管理,更加的方便、靈活和安全。
【IPC分類】G06F11-14
【公開號】CN104850469
【申請號】CN201510238366
【發明人】邢天明
【申請人】浪潮電子信息產業股份有限公司
【公開日】2015年8月19日
【申請日】2015年5月12日