用Linux建立多應用系統備份伺服器

2021-06-22 03:02:25 字數 3799 閱讀 4969

用linux建立多應用系統備份伺服器

本文旨在結合自己的工作實際,利用linuxftp伺服器建立了乙個多系統備份伺服器異地備份策略.

1 建立linuxftp伺服器

使用了red hat enterprise linux 5 update1, 以下所有例項中的linux命令均在該作業系統下完成,為了增強資料備份的安全性、伺服器網路連線的高可用性及吞吐量,在伺服器中可以使用raid技術增強資料的安全性和完整性,使用雙網絡卡繫結技術來提高網路連線需要的效能。raid 的具體實現可以根據使用者各自的硬體環境採用raid卡或著linux提供的軟體raid實現,下面是linux下實現軟體raid的具體例項。

1.1 linux建立軟raid的配置過程以raids為例,在linux中使用3塊廉價ide硬碟組建乙個raid5裝置,從而實現資料的安全性。組成raid5裝置的3塊ide硬碟在linux中的裝置檔名分別為:/dev/hdb (第2個ide硬碟)、 /dev/hdc (第3個ide硬碟)、/dev/hdd(第4個ide硬碟)。(1)建立新磁碟分割槽用root使用者執行命令#fdisk /dev/hdb, 完成對第2 個ide 硬碟的格式化。

在command(m for help) :提示下輸入n,即

建立新的磁碟分割槽。

在command action

e   extended

p   primary partition  (1-4) : 提示下輸入p, 即建立主分割槽。

在partition number  (1-4) :  提示下輸入1 , 即分割槽號。

在first cylinder  (1-522, default  1) :   提示下按回車,即指定起始柱面(注意:括號中尾柱面數字取決於硬碟的具體型號)。

在last cylinder or +size or +sizem or +sizek  (1-522, default 522) : 提示下按回車, 即指定尾柱面。在command (m for help) :  提示下輸入p , 即檢視分割槽狀態,如果看到/dev/sdb1 等資訊則說明分割槽成功。

在command(m for help) :提示下輸入t,即轉換分割槽型別。

在hex code (type l list codes) : 提示下輸入l,即顯示分割槽編碼列表。

在hex code  (type l list codes) : 提示下輸入fd,即linuxraid分割槽編碼。

在command(m for help) :提示下輸入w ,即儲存退出。

重複以上步逐,在其餘2塊硬碟上建立linux-raid分割槽。完成後需要重新啟動linux主機,以使設定生效。

(2)建立raid裝置

執行命令# mdadm -cv /dev/md0 -l5 -n3 -c128 /dev/hd[b,c,d]1命令中各引數的作用如下:「-c」 :建立乙個新的陣列; 「/dev/md0」 :表示陣列裝置名稱; 「-l5」表示設定陣列模式,可以選擇0、  1、 4、  5、 6, 它們分別對應於raid0、 raid1、 raid4、raid5、raid6,這裡設為raid5模式; 「-n3」指設定陣列中活動裝置的數目, 該數目加上備用裝置的數目應等於陣列中的總裝置數; 「-c128」指設定塊的

尺寸為128 kb, 預設為64 kb ; 「/dev/hd[b, c,d,]1」 指當前陣列中包含的所有裝置識別符號,也可以分開來寫,中間用空格分開。當建立乙個新陣列或者對陣列重構時,裝置需要進行同步操作。這一過程需要一定時間,可以通過檢視/proc/mdstat檔案, 來顯示陣列的當前狀態以

及同步進度、所需時間等資訊。

# more /proc/mdstat

personalities : [raid5]

md0 : active raid5 hdd1[2] hdc1[1] hdb1[0]

75469842 blocks level 5, 128 k chunk, algorithm  2

[3/2] [uu_]

[>....................] recovery = 4.3  % (1622601/

37734912) finish=1.0min speed=15146k/sec

unused devices:

當新建或重構完成後,再次檢視/proc/mdstat

檔案:# more /proc/mdstat

personalities : [raid5]

md0 : active raid5 hdd1[2] hdc1[1] hdb1[0]

75469842 blocks level 5, 128k chunk, algorithm 2 [3/

3] [uuu]

unused devices:

由此可以很清楚地看出當前陣列的狀態,各部

分所代表的意思如下: 「[3/3]」中的第1位數表示陣

列所包含的裝置數,第2位數表示活動的裝置數,如

果有乙個裝置損壞,則第2位數將減1; 「[uuu]」標

記當前陣列可以正常使用的裝置情況,現假設/dev/

hdb1出現故障,則該標記將變成 [_uu],這時的陣

列以降級模式執行,即該陣列仍然可用,但是不再

具有任何冗餘; 「sdd1[2]」 指數組所包含的裝置數為

n,若方括號內的數值小於 n,則表示該裝置為活動

裝置,若數值大於等於n,則該裝置為備份裝置,當

乙個裝置出現故障的時候,相應裝置的方括號後將

被標以(f)。

3)配置raid裝置

接下來為mdadm生成配置檔案, mdadm的預設

配置檔案為/etc/mdadm.conf,為了方便陣列的日常

管理而設定的,為了減少日後管理中不必要的麻

煩,還是應該堅持把這一步做完。

在mdadm.conf檔案中要包含兩種型別的行:一

種是以device 開頭的行,它指明在陣列中的裝置

列表;另一種是以array 開頭的行,它詳細地說

明了陣列的名稱、模式、陣列中活動裝置的數目以

及裝置的uuid 號。

(4)生成檔案系統

建立檔案系統並掛接(mount)使用。raid5已

經啟動並處於執行狀態,現在要做的就是在其上創

建乙個檔案系統,使用mkfs命令,檔案系統型別為

ext3。命令如下:

# mkfs -t ext3 /dev/md0 //以ext3檔案系統格式

化raid5裝置

當新的檔案系統生成之後,就可以將/dev/md0

掛接到指定的目錄了。命令如下:

# mount /dev/md0 /ftp //掛接/dev/md0裝置到/

ftp目錄

為了讓系統在啟動時自動將/dev/md0掛接到/

ftp,還需要修改/etc/fstab檔案,新增如下內容:

/dev/md0 /ftp ext3 defaults 0  0

這樣在系統重新啟動後, raid5裝置/dev/md0將

被自動掛接到/ftp目錄中,我們對目錄/ftp的操作

實際就是對raid5裝置/dev/md0的操作。

通過以上步驟,完成了在linux 系統下建立軟

件raid的配置過程,再將使用linux提供的vsftpd

伺服器,建立乙個具有不同功能許可權的ftp 伺服器

使用者,並在/ftp目錄中建立備份系統目錄結構,以

實現備份伺服器應具備的全部功能。

2 部署各應用系統的備份策略略

本文通過使用linux系統提供的ftp伺服器,結

合linux系統提供的軟raid技術,部署了異地災難資料備份應用,對一線應用系統的

實時資料進行異地備份,有力的保證了生產系

統計算機在完全崩潰後實時資料的有效恢復。

linux系統備份

剛剛重新安裝系統,這次決定備份一些重要的目錄。以前一直知道tar命令是這方面的高手,但是到底要怎麼備份?並沒有系統的研究過,所以剛才的實踐,總結了經驗,放出來和大家分享。第一部分 備份 首先 我們需要在 目錄下重建乙個壓縮檔案,為什麼要在 下面建立呢?就是因為不能讓我們把這個壓縮檔案自己壓縮的自己的...

備份linux系統

1.我該用什麼來備份我的系統呢?也許你會問。小事一樁,就像你備份或壓縮乙個別的檔案一樣,tar。不像windows linux 不限制根使用者訪問任何東西,因此,你完全可以把乙個分割槽上每乙個的檔案放入乙個tar檔案中。來實施這一方法,用這個成為根使用者 sudo su 接著去你的檔案系統的根目錄 ...

備份linux系統

備份linux系統 sudo su cd tar cvpzf backup.tgz exclude proc exclude lost found exclude backup.tgz exclude mnt exclude sys 如果你想排除所有的其他分割槽,你可以使用 l 引數代替 exclu...