在我們使用了很久Unix操作系統之後,我們已經掌握了很多關於Unix操作系統的知識,今天,我們來講解如何完成UNIX系統中大批量數據的自動備份的相關知識。
在Unix操作系統中,為了使數據備份變得輕松、容易、安全,最好的辦法就是自動安排系統例行工作;系統調度,在系統空閒時間裡自動執行任務。如定期刪除一些流水文件、日志文件,定期完成數據的本地備份和異地備份等。這樣既發揮了Unix操作系統的卓越功能,又減輕了系統管理員的工作量,使數據備份做到及時安全。
一、建立數據備份用戶
首先在Unix操作系統建立一個用戶,如:userbk,將該用戶的屬主、屬組設定為Informix,權限為755。在該用戶下存放備份的各種數據,以便統一備份到磁帶上或異地機器上。
二、用Unix操作系統例行工作安排作業
Unix操作系統有一個始終運行的守護進程,該進程可以在正常調度的間隙運行作業,用戶可以在一個文件中指定crontab命令運行任務,cron守護程序在初始化或該文件修改後自動讀取其內容。crontab文件中指定的各個域為:分鐘 小時 月 日 星期幾 命令
如文件/usr/spool/cron/crontabs/root存放超級用戶調度的命令,內容為:
- #5 18 1-5/usr/lib/sa/sa2 -s 8:00 -e 18:01-i 1200-A
- 0 4 0 /etc/custom -V symlinks;#CUSTOM -SYMLINK -REPORT
第一行的作用是在每周星期日5:17執行/etc/cleanup來清除Unix操作系統上的某些日志文件。第二行的作用是每周星期日和星期四2:00執行/usr/lib/cron/logchecker來檢查守護進程cron的日志文件。第三行為每天3:03運行/usr/lib/cheantmp命令清除指定目錄中的臨時文件等。
用戶可以用命令crontab -u root -e來編輯此文件,在文件最後加入一行內容:
此行內容為每天3:00運行kill-user,此命令文件的任務是終止某些用戶的進程。
同樣,用命令crontab-u userbk -e來編輯userbk文件,安排userbk用戶的作業任務,內容如下:
第一行內容為每天3:10運行bdbf程序,使數據備份至/usr/userbk目錄下, 並拷貝到磁帶上。第二行內容為每周星期日5:30運行ydbf程序,將備份至/usr/userbk目錄下的數據通過網絡傳送到異地機器上存貯,並將備份信息寫入 ydbf.log日志文件中。第三行內容為每月1日2:00刪除/usr/userbk下的日志文件。
這樣,我們就講解完了如何建立數據備份用戶,還有用Unix操作系統例行工作安排作業的方法。希望大家可以好好的學習。