歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix資訊 >> 學習Unix操作系統本地數據備份

學習Unix操作系統本地數據備份

日期:2017/3/6 11:42:31   编辑:Unix資訊

今天我們要來講解一下關於完成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

  1. :/usr/bin/kill-user
  2. echo “kill alread$a”|cat /tmp/kill-user.log

程序前5行為列用戶進程,並將所要終止的進程存放至/tmp/K-user2文件中,後面的循環語句是殺死進程,並將運行信息存放至/tmp/kill-user.log日志文件中,以備查閱。此程序放在“/”下或“/usr/bin”下。

程序2:/usr/user/bdbf 本地數據備份程序

  1. INFORMIXDIR=/user/informix
  2. PATH=$PATH:$HOME/bin:.:$INFORMIXDIR
  3. INFORMIXSERVER=cbps-shm
  4. ONCONFIG=onconfig.cbps
  5. export PATH MAIL INFORMIXDIR INFORMIXSERVER ONCONFIG
  6. find /usr/rsbx |cpio-oacvB RSBX&#59;compress RSBX
  7. find /usr/zbbx |cpio-oacvB ZBBX&#59;compress ZBBX
  8. find ./picc2.exp | cpio-oacvB PICC2&#59;compress PICC2
  9. find ./account.exp | cpio-oacvB ACCOUNT&#59;compress ACCOUNT
  10. echo“PICC2 ACCOUNT RSBX ZBBX...backup over”|cat userbk.log

程序中所設置的環境變量同Informix用戶的環境變量設置一樣,所有需要備份的數據用歸檔命令cpio拷貝至/usr/userbk目錄下,用戶可根據自已的實際情況自行添加,然後用tar命令統一將所有文件拷貝至磁帶上,最後將備份信息寫到日志文件userbk.log中,這樣系統管理員只需每天早晨上班後檢查一下是否備份好,然後更換一般磁帶即可。

這樣,我們就講解完了Unix操作系統中本地數據備份的方法。希望大家可以好好的學習。

Copyright © Linux教程網 All Rights Reserved