SYBASE数据库DUMP和LOAD.doc
文本预览下载声明
SYBASE数据库的DUMP与LOAD
1 划分空间
首先建好新数据库,划分数据库空间,注意新库空间要大于等于需要备份(DUMP)的数据库。注意新数据库的版本要大于等于老数据库的版本。
2 检查接口文件,建立BSSERVER
检查老库的interfaces文件,确认老库的backupserver指向的地址和端口,通常会是本机上的端口,但不排除使用远程的备份服务器。
若发现老库没有建立备份服务器,则有两种方式进行处理
建一个备份服务器,使用EXCEED或XMANAGER等X终端,首先指向本地地址为显示终端,
export DISPLAY=xxx.xxx.xxx.xx:0.0 其中xxx代表着客户端(即备份者自己的机器)
之后在$sybase中执行srvbuild(见下图)
如图,选中backup server建立,输入备份服务器名称。
其后需要在接下来的步骤中指定该备份服务器的宿主服务器,如下图:
带*的为必填项,需分别指定一个已经存在的数据库的名称(本机的INTERFACES文件)sa用户和口令,并在下方的hostname处填写当前小机的IP(名称也可)和端口,注意端口不要和已使用端口重合,否则会出现无法建立备份服务器的情况。
可以使用远程备份服务器进行备份,使用sybase central建立远程服务器
指定远程的BACKUP SERVER为当前ase的备份服务器。需要注意的是:本地和远程的interfaces文件的备份服务器名称要相同。
3 启动BSSERVER
在老库所在的主机上启动备份服务器,使用sowserver确认服务器已经启动。
4 划分空间
在老库所在主机上预留空间,即划分空间可以保存dump文件,注意新建的子目录或新划分的文件系统的权限需要指定为sybase用户可以写的权限。
5 DUMP
使用sybase advantage 或其他工具(也可以使用sybase central图形界面)按如下步骤:
5-1:将数据库置为单用户模式,同时等待页面刷新
use master
sp_dboption 要备份的数据库,single user,true sp_flushstats
checkpoint
use 要备份的数据库
sp_flushstats
checkpoint
5-2:DUMP数据库
Dump database 数据库名 to ‘生成的全路径的文件名’
如 dump database pms to ‘/data_dump/pms_dump.dat’
若使用的是远程备份服务器则需要在最后增加at命令:即
dump database pms to ‘/data_dump/pms_dump.dat’ at 远程服务器interfaces文件中的备份服务器名
dump database pms to ‘/data_dump/pms_dump.dat’ at REMOTE_SYB_BACKUP
6 将DUMP完毕的文件传送至新库所在的主机中
7启动新库的BACKUPSERVER
方式如前述。
8 LOAD
load 数据库:load与dump语法结构基本一样,这里举例列出
load database pms from /lxq/data/pppp
在load完毕后,需要进行存储过程编译和一致性检查
dbcc reindex(xxx)
sp_recompile
或者可使用sybase central中对数据库右键点中选择检查一致性进行检查。
9 联机数据库
整个数据库load完毕后,还需要将数据库联机,具体做法是:
advantage命令行方式为 online database 数据库名
central中直接右键点数据库选择联机即可。
10 需要注意的几点问题
跨平台的操作是支持的,但是需要注意版本号要尽量一致;
IBM的AIX操作系统在划分裸设备时候,建立的PSIZE数建议增加一个单位,如一个PSIZE为512M的主机,要DUMP的老库为10G,则新库建立的大小建议为21个PSIZE,否则无法达到新库空间大于等于老库的目的;
不建议远程跨平台备份,可采用分别建立BACKUPSERVER的方式;
显示全部