用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...