1、實作開機時自動裝載Sybase資料庫
的startserver指令啟動SYBASE_XXXX服務程序和SYB_BACKUP_XXXX備份服務程序。
要實作Unix系統啟動時就能在背景裝載Sybase的功能,我們可在/etc/rc2.d/目錄下建立一檔案S99sybase,
内容如下:
以下是代碼片段:
SYBASE=/usr/sybase
PATH=$PATH:$SYBASE/bin
export $SYBASE $PATH
$SYBASE/install/startserver -f $SYBASE/install/RUN_SYBASE_XXXX > /dev/null
$SYBASE/install/startserver -f $SYBASE/install/RUN_SYB_BACKUP_XXX >/dev/null
然後修改Sybase的權限,重新開機系統即可。
2、實作關機時自動解除安裝Sybase資料庫
為保證Sybase系統的正常運作,每次在關閉Unix系統時要先結束Sybase SQL Server 的服務程序,從減輕
shutdown的使用者id),在/usr/halt/.profile中添加以下語句:
DSQUERY=SYBASE_XXXX
export SYBASE DSQUERY PATH
isql -Usa -Pabcabc -ihalt.sql > /dev/null
shutdown -y -g0
其中“abcabc”為sa使用者的密碼,halt.sql是一簡單的文本檔案,内容如下:
shutdown
go
這樣每次隻要以halt使用者登入,就實作了自動卸下Sybase資料庫,然後關閉Unix系統。
3、Sybase庫備份技巧
一般對Sybase庫進行備份都用錄音帶作媒體進行,但還有一更好的方法,即先備份到硬碟上然後經壓縮,
拷貝到錄音帶上,這樣便于恢複,多了一個備份拷貝,同時也節省了備份時間。具體實作步驟如下:
(1)建立磁盤備份裝置
運作isql,以sa進入Sybase系統,運作如下内容:
sp_addumpdevice "disk",disk_bkupdevice ,/tmp/dumpdb ,2
這樣就在Sybase中建立了一個名為“disk_bkupdevice”的備份裝置,它對應Unix系統下的/tmp/dumpdb檔案。
(2)建立備份使用者
以root身份進入Unix系統,建立使用者backupdb,并歸屬于sybase組。
(3)修改相關檔案
在/usr/backupdb/.profile中添加以下語句:
rm /tmp/backupdb.Z
echo"開始備份SYBASE資料庫…"
isql -Usa -Pabcabc -ibackup.sql > /tmp/dbbackup.log
echo"硬碟備份完成,正在壓縮備份的資料檔案…"
compress /tmp/backupdb
echo "正在将備份的壓縮資料拷入錄音帶…"
tar c8v /tmp/backupdb.Z
echo "備份完成!"
其中"abcabc"為sa使用者的密碼,backup.sql是一簡單的文本檔案,内容如下:
dump database db_main to disk_bkupdevice
這種備份方法要求硬碟空間足夠大,這點請系統管理者在為Unix建分區時特别注意。
在SCO Open Server 5.0.4、Sybase 11.0.3平台上,以上幾個小技巧已應用成功,為筆者的日常維護節省了許多時間,取得了非常好的效果。
本文出自seven的測試人生公衆号最新内容請見作者的GitHub頁:http://qaseven.github.io/