日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux快照软件哪个好,Linux下的快照snapshot的实现

發布時間:2023/12/10 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。