- 網管員世界2009超值精華本
- 《網管員世界》雜志社編
- 1357字
- 2018-12-28 17:22:14
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)的操作。