一實驗準備
數據庫
1備份master庫
dump database master to '/backup/master.dat'
網絡
2 lv_masrter的大小
ide
# lsvg -l datavgsvg
datavg:spa
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT日誌
lv_backup jfs2 320 320 1 open/syncd /backupserver
loglv00 jfs2log 1 1 1 open/syncd N/A接口
lv_master raw 10 10 1 closed/syncd N/Arem
3刪除lv_master
it
# rmlv -f lv_master
rmlv: Logical volume lv_master is removed.
二從新建立master設備
1建立lv_master(和以前的lv_master保持相同大小)
# mklv -t raw -y lv_master datavg 10
2重建master設備
dataserver -d /dev/rlv_master -w master
-w表示在/dev/rlv_master設備上重寫master數據庫
三以恢復方式啓動sybase服務
1 拷貝sybase的主服務RUN文件爲 m_RUN_server_name
$ cp RUN_CRM m_RUN_CRM
2 編輯m_RUN_CRM 在其dataserver命令最後一行添加-m 參數以下:
$ cat m_RUN_CRM
#!/bin/sh
#
# Adaptive Server name: CRM
# ASE page size (KB): 2k
# Master device path: /dev/rlv_master
# Error log path: /sybase/ASE-12_5/install/CRM.log
# Configuration file path: /sybase/ASE-12_5/CRM.cfg
# Directory for shared memory files: /sybase/ASE-12_5
#
/sybase/ASE-12_5/bin/dataserver \
-sCRM \
-d/dev/rlv_master \
-e/sybase/ASE-12_5/install/CRM.log \
-c/sybase/ASE-12_5/CRM.cfg \
-M/sybase/ASE-12_5 \
-m
3 經過startserver -f m_RUN_CRM啓動數據庫
對m_RUN_server_name文件內容中的參數解釋以下:
/sybase/ASE-12_5/bin/dataserver \
-sCRM \
-d/dev/rlv_master \
-e/sybase/ASE-12_5/install/CRM.log \
-c/sybase/ASE-12_5/CRM.cfg \
-M/sybase/ASE-12_5 \
-d 指定master設備的名字
-b 指定master設備的大小
-s 服務名
-e 錯誤日誌文件名
-i 接口文件的目錄
-M 指定sybases主安裝目錄就行
-m master的恢復模式,也就是master的單用戶模式
四肯定並更改sysservers表中關於備份服務的網絡名爲備份服務名。
select * from sysservers
注意能夠直接更新系統表,不須要sp_configure ‘allow update’,1
update sysservers set srvnetname='CRM_back' where srvid=1
五啓動sybase的備份服務
$ startserver -f RUN_CRM_back
六loadmaster數據庫的備份
load database master from '/backup/master.dat'
七重啓sybase主服務
$ startserver -f RUN_CRM