官术网_书友最值得收藏!

Windows機備份UNIX文件

北京 李晨光

UNIX系統因其穩定可靠的特點而在各個行業得到廣泛應用,但它的數據維護對于專業技術人員來說也不是一件輕松的事。筆者單位所維護的系統安裝有SCO UNIX 5操作系統、業務系統,平時備份都用磁帶,當數據不大時,用CDRTools這套工具備份到CD上。但是,磁帶不但有使用壽命問題,還容易出錯。有沒有辦法能夠很快對數據進行備份與保存呢?

筆者試驗了一種通過SMB傳輸數據的方法來高效備份數據。當OpenServer 5.05系統管理員希望將Windows SMB客戶機共享備份成tar文件時,通過使用安裝在OpenServer 5.05中的Samba來實現。然后使用這些tar文件將文檔恢復到任何一個帶有SMB共享的Windows PC中,或是使用tar或者Microlite Backup 2.2恢復到OpenServer系統中。

軟件準備工作

我們的目標是,在工作組環境將UNIX機中的數據復制到Windows機器上。

為了讓Windows和UNIX計算機相集成,最好的辦法就是在UNIX中安裝支持SMB/CIFS協議的軟件,這樣Windows客戶就能如同使用Windows一樣使用UNIX計算機上的資源了。在UNIX系統中,“Samba”是通過TCP/IP的SMB(服務器信息塊)協議在網絡上的計算機之間遠程共享UNIX文件和打印服務的軟件包,而且Samba屬于GNU Public License(簡稱GPL)的軟件,因此,您可以合法且免費地使用它。

SMB是基于NetBIOS的協議,它一直是與Microsoft的操作系統混在一起進行開發的,為網絡資源和桌面應用之間提供了緊密的接口。

與使用PC-NFS、FTP和LPR等協議相比,使用SMB協議,能把二者結合得更加緊密。注意:對需要備份的Windows客戶機共享,需要有完全的設置權限,并需要有具體的用戶名與密碼,以便安全訪問Windows共享。

安裝啟用Samba

在UNIX機上安裝Samba

如果在SCOUNIX上沒有安裝Samba,我們需要先在UNIX機上安裝Samba服務。

1.下載并解壓縮Samba

在SCO網站上下載Samba 3.0.2 For SCO OpenServer 5,解壓縮:

      root#tar xvf?samba_3.0.23_rs505a.tar

2.安裝Samba

在UNIX的控制臺下,選擇SCO Admin圖標或是在字符界面下輸入:

      root#scoadmin software

單擊【Software】菜單下的【Install New】命令并按回車鍵,選擇從“ScoOpen”進行安裝。然后分別選擇安裝介質為“Media Images”、Image文件目錄為“/bak”、完全安裝。

在UNIX機上啟用Samba功能

1.啟動Samba

      root#/sbin/init.d/samba start

2.測試Samba

      Root#/usr/local/samba/bin/smbd V

3.Samba命令語句解釋(下面需用到的)

用法:smbtar [<options>] [<include/exclude files>]

功能:將Windows PC目錄備份/恢復到本地磁盤文件中Options:(描述)(默認)

-r從磁盤文件恢復至PC,從PC保存成磁盤文件

-i增加命令或全備份命令

-v詳細命令:回應或不回應

-s <server name> 指定的PC服務器

-p <password> 指定的密碼

-x <share> 指定的PC共享備份

-u <user>指定用戶名root

-t <tape>指定磁盤設置tar.out

其他還有-r -I -a -X -b -d -l等參數,大家可以自己去查手冊。

數據備份操作

我們的實驗環境如圖1所示:

SCO UNIX Server IP :10.32.22.6

Windows Server IP :10.32.22.5

圖1 操作環境

Windows服務器備份UNIX數據,首先在Windows Server上設置好Windows PC的共享文件夾權限,除了完全控制以外,其他都勾選(如圖2所示)。

圖2 設置共享權限

注意

由于在UNIX系統環境下不能通過Windows Active Directory用戶認證,只能在工作組環境下用,而不能在主域控制器模式下使用。如果您的機器用了FireWall,還要開放幾個端口:tcp 139455 udp 137138。

1.本地備份(在UNIX機上操作)

用tar命令將整個目錄備份,首先將所有應用全部停止,一旦有一個應用沒有退出,備份就會失敗。

root# tar cvf /bak/tapefile_on_unix_server.tar /u/Informix

這行命令表示將備份Informix數據庫系統,在本地文件系統中生成文件tapefile_on_unix_server.tar

2.異地備份

在UNIX機上輸入如下命令,UNIX機上的數據就會直接送到Windows機上了。

      root#smbtar-v-10.32.22.5-p password -x scounixfile -u
scounix -t bak/tapefile_on_unix_server.tar

注意

此命令是一條命令,需要一次完全的單命令輸入,而且在Windows Server系統里要事先創建好用戶ScoUNIX,密碼為password。

如果授權正確,此時在10.32.22.5 的機器上(Windows機)創建一個名為:tapefile_on_unix_server.tar的文件(該tar文檔可以使用UNIX下標準的tar命令進行訪問)。這樣我們就完成了將UNIX PC(IP 10.32.22.6)數據備份到Windows PC(IP 10.32.22.5)的操作。

主站蜘蛛池模板: 邓州市| 康定县| 新乡市| 高碑店市| 东乌珠穆沁旗| 安阳市| 怀集县| 合阳县| 阜新市| 德庆县| 平凉市| 铁岭市| 盘锦市| 宽城| 沙坪坝区| 阿坝| 右玉县| 晋江市| 民权县| 巴林右旗| 元谋县| 治县。| 定西市| 荃湾区| 太保市| 平果县| 淮安市| 繁昌县| 伊通| 齐齐哈尔市| 新巴尔虎左旗| 措勤县| 安丘市| 马边| 吴江市| 丹寨县| 扎鲁特旗| 兴化市| 通山县| 印江| 阳原县|