今天我們要來講解一下關於完成Unix操作系統中大批量數據的自動備份中的本地數據備份知識。在Unix操作系統中,為了使數據備份變得輕松、容易、安全,最好的辦法就是自動安排系統例行工作;系統調度,在系統空閒時間裡自動執行任務。
如定期刪除一些流水文件、日志文件,定期完成數據的本地備份和異地備份等。這樣既發揮了Unix操作系統的卓越功能,又減輕了系統管理員的工作量,使數據備份做到及時安全。這次,我們來講解Unix操作系統中本地數據備份的知識。
Unix操作系統中本地數據備份
使用的操作平台為SCO Openserver5.04系統,數據庫為Informix4.0和Informix-Online7.3兩種版本。在Informix4.0上使用的業務有“人身保險”;用戶名rsbx;、“子女備用金保險”;用戶名zbbx;等。數據以字符串形式保存在各自的目錄下,備份時可用tar命令或cpio命令將整個用戶目錄備份即可。
而在Informix-Online7.3上應用的有“綜合處理系統”;用戶名c4g1,庫名picc2.dbs&;,“會計記帳系統”;用戶名為claf,庫名account.dbs;等,數據存放在Online指定的設備上,平時采用ontape -s命令備份,但由於此命令實現自動備份較困難,並且不能和其它數據備份到一盤磁帶上,會造成備份介質的浪費。
所以最好在Unix操作系統采用 dbexport命令備份數據。運行dbexport命令的前提是調用數據庫的相關用戶必須。
退出,一旦有一個應用點沒有退出,備份就會失敗。為了確保數據的安全備份,需編制一個終止進程的命令文件,即前述中由超級用戶調度的kill-user程序。
程序1
- :/usr/bin/kill-user
- echo “kill alread$a”|cat /tmp/kill-user.log
程序前5行為列用戶進程,並將所要終止的進程存放至/tmp/K-user2文件中,後面的循環語句是殺死進程,並將運行信息存放至/tmp/kill-user.log日志文件中,以備查閱。此程序放在“/”下或“/usr/bin”下。
程序2:/usr/user/bdbf 本地數據備份程序
- INFORMIXDIR=/user/informix
- PATH=$PATH:$HOME/bin:.:$INFORMIXDIR
- INFORMIXSERVER=cbps-shm
- ONCONFIG=onconfig.cbps
- export PATH MAIL INFORMIXDIR INFORMIXSERVER ONCONFIG
- find /usr/rsbx |cpio-oacvB RSBX;compress RSBX
- find /usr/zbbx |cpio-oacvB ZBBX;compress ZBBX
- find ./picc2.exp | cpio-oacvB PICC2;compress PICC2
- find ./account.exp | cpio-oacvB ACCOUNT;compress ACCOUNT
- echo“PICC2 ACCOUNT RSBX ZBBX...backup over”|cat userbk.log
程序中所設置的環境變量同Informix用戶的環境變量設置一樣,所有需要備份的數據用歸檔命令cpio拷貝至/usr/userbk目錄下,用戶可根據自已的實際情況自行添加,然後用tar命令統一將所有文件拷貝至磁帶上,最後將備份信息寫到日志文件userbk.log中,這樣系統管理員只需每天早晨上班後檢查一下是否備份好,然後更換一般磁帶即可。
這樣,我們就講解完了Unix操作系統中本地數據備份的方法。希望大家可以好好的學習。