linux快照软件哪个好,Linux下的快照snapshot的实现
最近的移植工作碰到了關于快照的問題,windows在這方面真是強大,留給了用戶很多好的接口。而Linux下只能針對LVM卷建立快照,還好有一個比較強大的lvm管理器。不過lvm管理需要你安裝,而且很多Linux用戶可能并沒有進行分區以及建立lvm邏輯卷,使得快照這一功能受到很大的限制。
我參與的軟件(一個網絡災備軟件),快照還是比較重要的。但是沒有辦法,Linux用戶如果想使用我們的軟件就得自己進行邏輯分區,并且在此之前的所有數據都將不能得到很好的備份。
下面首先講講如何在Linux命令行中建立快照。
使用命令fdisk? -l查看是否已經有了邏輯卷。如果沒有,按下面方法建立邏輯卷。
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000b5804
Device??????Boot????Start???? End???????????Blocks???? Id????System
/dev/sda1??*?????????1??????? 993???????? 7976241???? 83????Linux
/dev/sda2?????????? 994??????1044????????409657+???? 5????Extended
/dev/sda5???????????994??????1044????????409626????? 82????Linux swap / Solaris
如果上面的1044個cylinders已經用完,你需要刪除Extended分區來重新建立邏輯分區,或者添加硬盤來創建新的邏輯分區(建議)。
對于如何新建分區,請查看關于fdisk的手冊。
添加邏輯分區時,要注意你更改新建的邏輯分區的ID為0x8e,才能是該邏輯分區成為lvm。如下所示:
Disk /dev/sdb: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xff0f6521
Device????? Boot???Start????End????? Blocks????? Id??? ?System
/dev/sdb1?????????????1???????66???????530113+???83????Linux
/dev/sdb2?????????????67?????130???? ?514080??????5????Extended
/dev/sdb5?????????????67?????130??????514048+????8e????Linux LVM
在完成上述工作后,把/dev/sdb5制作為PV
# pvcreate /dev/sdb5
Physical volume "/dev/sdb5" successfully created
在把它加入到backupvg的磁卷群組
# vgcreate backupvg? /dev/sdb5
Volume group "backupvg" successfully created
現在建立1個 40MB的LV,並且為它製作fs(ext3)
# lvcreate -n lv01 -L 40M backupvg
Logical volume "lv01" created
# mke2fs -j /dev/backupvg/lv01
建立一個目錄,掛載lv01
# mkdir backup
# mount /dev/backupvg/lv01 backup
建立一個snapshot
# lvcreate -s -n -p r snap01 -L 12M /dev/backupvg/lv01
Logical volume "snap01" created
在建立一個目錄,并將其掛載
# mkdir snap01
# mount /dev/backupvg/snap01 snap01
mount: block device /dev/tbackupvg/snap01 is write-protected, mounting read-only
這樣,我們就建立好了一個快照,你可以像操作文件一樣,對快照進行讀寫(這里的權限為只讀,也可以設置為讀寫)。
在我們的軟件中,還需要在使用完快照之后,將快照刪除,應該按照以下步驟進行:
首先,需要你將快照的lvm與snap01卸載;
其次,使用命令lvremove對快照lv進行刪除操作。
以上順序不能反過來,如果直接刪除,會提示該lvm正忙。
根據以上,還寫了一些簡單的接口,通過接口來操作一個腳本程序實現以上程序的。
總結
以上是生活随笔為你收集整理的linux快照软件哪个好,Linux下的快照snapshot的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MOM.exe是什么进程?是MOM.ex
- 下一篇: u盘装linux7.2,u盘安装cent