測試環境主機 (範例)
主機OS: freeBSD 使用vmware模擬實機操作
規劃二個硬碟分別為 :
- 系統安裝磁碟分割區配置 da0 : 1G 的配置如下
/ : 384MB
/swap : 256MB
- 檔案磁碟da1 : 10G 資料儲存磁碟
帳號/密碼:
root / student
網卡設定: (請自行修改)
eth0 IP: 192.168.1.6
Submask: 255.255.255.0gateway:192.168.1.254
安裝需求:
本次採用同樣是Open Source軟體-FreeNAS它是一套檔案伺服器管理軟體,來架設一台NAS網路存儲伺服器。
它是一個非常小巧的作業系統,所有的設定只需透過瀏覽器便可以完成。底層的核心也都使用高效能的FreeBSD。硬體則支援市面上許多的RAID/IDE/SATA擴充卡,無線網卡也可以使用(FreeBSD 6.2 wi[n]系列module)。
其系統需求也相當簡單,只要有128MB的RAM、32MB的硬碟/USB/CF、外加一張網路卡就足夠了。透過瀏覽器便可輕鬆完成設定,使用上實在非常方便因此本次專題這部分需求就選擇使用它了
本次需求必須建立3個目錄,做異地備份(rsync)保存,資料夾分別為 www ,mysql ,mail 以及 cifs分享目錄等,分別製作如後說明~
安裝過程:
下載安裝iso檔 http://sourceforge.net/projects/freenas/
以VMware建立新主機,並使用光碟開機進入安裝模式,這次我安裝的版本是 FreeNAS-i386-0.7.2.5637
支援多國語言版本,過程影片請連結觀看 freenas安裝過程
在vmware環境下啟動安裝光碟的畫面
安裝完成後,重新啟動
瀏覽器登入畫面 ip 192.168.1.6 root/student
把檔案資料硬碟掛載起來
功能表上面 磁碟>>>格式化 進入畫面
新增分享目錄 :
工具列選 進階 >>> 檔案管理員
建立完成之後,回到操作畫面,這時就可以啟動需要的服務本次共享資料夾
- CIFS FTP服務開啟
- FreeNAS + Rsync 啟動異地備份服務
製作MYSQL資料庫,及WEB server網頁目錄的排程異地備份,以下啟動 FreeNas 的 rsync 服務來實 作這項需求~
接下來啟動 rsync 服務端設定 服務 > rsync 進入設定畫面
設定完成接下來選 模組 畫面,依照環境輸入各欄位資訊,完成後記得按下最下面的 儲存
進階 > 命令列 > 手動輸入資料夾的owner為 rsync
ps:這邊要說明一下,由於需求是將mysql主機的database備份儲存到這個伺服器上,因此我們在這邊新增一個專屬資料夾來儲存備份的資料,新增資料夾方式可參考前面敘述,或直接在這命令列輸入
mkdir /mnt/NASshare/目錄名稱也行! 完成記的要按下執行
到這邊 rsync主機端的設定已經完成...
設定client端 由於client端是用linux centos 5 設定方式為~
[root@usd ~]#yum install rsync 安裝套件
[root@usd ~]# chkconfig rsync on 啟動開機服務
[root@usd ~]#/usr/bin/rsync -avR --delete /var/lib/mysql/ rsync@192.168.1.6::mysql
building file list ... rsync: link_stat "/usr/lib/mysql/–delete" failed: No such file or directory (2)
done
./
admin/db.opt
joomla/
joomla/db.opt
joomla/jos_banner.MYD
.
. 中間省略
.
sent 12711 bytes received 16 bytes 25454.00 bytes/sec
total size is 4553930 speedup is 357.82
備份完成 !
編訂一個排程程序
[root@mysql mysql]# crontab -u root -e
0 24 * * * /usr/bin/rsync -avR --delete /usr/lib/mysql/ rsync@192.168.1.6::backup
crontab: installing new crontab
各設定檔資訊:
rsync 相關參數說明請參考 http://samba.org/ftp/rsync/rsync.html
-v , --verbose 輸出訊息
-a, --archive archive mode 權限保存模式,相當於 -rlptgoD 參數
-R, --relative 使用相對路徑
備份過程中有出現這個錯誤訊息,後來是把原本的 指令參數-rvlHpogDtS 改用 -avR 就好了~乖乖
rsync error: some files could not be transferred (code 23) at main.c(892) [sender=2.6.8]
驗證:
實際觀察 FreeNas 備份資料夾的檔案是否完成!
OK~順利備份 mysql 的資料庫目錄
windows觀看samba共用資料夾
沒有留言:
張貼留言