通過dump方式對Sybase進行備份還原

通過dump方式對Sybase進行備份還原

前提準備

  • 首先兩臺數據庫服務器都要開啟back up服務,若無該服務則需要在Sybase的Server Config中進行配置,只有開啟該服務才能執行dump 和load命令。

  • 檢查兩臺服務器的默認字符集是否一致(使用sp_helpsort系統存過進行查看),一般數據庫服務器使用默認UTF8即可。

通過dump方式對Sybase進行備份還原

  • 查看A服務器上數據庫的大小(B服務器上創建設備及數據庫時不能比A小)

查看數據庫信息:sp_helpdb

通過dump方式對Sybase進行備份還原

  • 查看具體某個庫及Log信息:sp_helpdb 數據庫名

通過dump方式對Sybase進行備份還原

  • 查看設備信息:sp_helpdevice

通過dump方式對Sybase進行備份還原

  • 查看A服務器的PageSize(B服務器配置要與其保持一致)

查看方式:select @@maxpagesize

通過dump方式對Sybase進行備份還原

上圖為8K,在創建B的Server時也要將Page設置為8K。

  • Sybase上創建設備上限默認是10,根據情況進行修改

sp_configure 'number of devices',100

執行dump進行備份

  • 設置為單用戶模式:

sp_dboption 數據庫名,"single user",true

  • 執行dump:

dump database 數據庫名 to "d:\YYFZ.dump"

  • 所有數據庫都dump之後取消單用戶模式:

sp_dboption 數據庫名,"single user",false

  • 將dump文件拷貝到B服務器上。

執行Load加載數據庫

  • B服務器創建設備

USE master go

disk init

name ='DEV_DATA_K_DW' ,

physname ='F:\sybase\data\DEV_K_DW.dat',

size = '6000m'

go

disk init

name ='DEV_LOG_K_DW' ,

physname ='F:\sybase\data\DEV_LOG_K_DW.dat',

size = '500m'

GO

  • B服務器的設備上創建數據庫

create database K_DW

on DEV_DATA_K_DW = 6000

log on DEV_LOG_K_DW = 500

go

  • Load數據庫

load database K_DW from 'F:\zxtj\K_DW.dat' --此處路徑為dump文件所在路徑

go

  • Online數據庫

ONLINE DATABASE K_DW


分享到:


相關文章: