前提準備
首先兩臺數據庫服務器都要開啟back up服務,若無該服務則需要在Sybase的Server Config中進行配置,只有開啟該服務才能執行dump 和load命令。
檢查兩臺服務器的默認字符集是否一致(使用sp_helpsort系統存過進行查看),一般數據庫服務器使用默認UTF8即可。
查看A服務器上數據庫的大小(B服務器上創建設備及數據庫時不能比A小)
查看數據庫信息:sp_helpdb
查看具體某個庫及Log信息:sp_helpdb 數據庫名
查看設備信息:sp_helpdevice
查看A服務器的PageSize(B服務器配置要與其保持一致)
查看方式:select @@maxpagesize
上圖為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
閱讀更多 軟件測試 的文章