aix下sybase master設備的恢復



一實驗準備

1備份master庫
dump database master to '/backup/master.dat'


2 lv_masrter的大小

# lsvg -l datavg

datavg:

LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT

lv_backup jfs2 320 320 1 open/syncd /backup

loglv00 jfs2log 1 1 1 open/syncd N/A

lv_master raw 10 10 1 closed/syncd N/A


3刪除lv_master

# 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章