如何实现远程备份SYBASE数据库

如何实现远程备份SYBASE数据库,第1张

收藏推荐 备份数据库 *** 作是保证应用系统安全、稳定运行的必要手段。人民银行各类业务系统基本上都采用了sybase数据库作为主流数据库,而备份Sybas。数据库就成为系统管理员每天必做的工作之一。在大多数情况下,备份Sybase数据库的方法是利用sybase的bep命令或dump命令。 利用b叩命令的优点是可以在中心机房以外的远端机将数据库数据备份到远端机,而且由于只需记录少量日志,速度极快;缺点是只备份了数据库的数据,并没有备份数据库的表结构,如果数据库的表结构和数据遭到严重破坏,并已不可自动修复,恢复时就必须首先重建数据的表结构,然后才能利用bcp out命令恢复数据库的数据。此外还需手工截断日志,以免因日志空间不足使得数据库不能正常运行。由于上述缺点,一般Sybase的备份策略不能只利用b叩命令。du mp命令一般可以在中心机房的数据库服务器上执行,也可以在远端机上利用sybase的客机端软件来执行;可以将数据库备份到服务器磁带上,(本文共计3页) 如何获取本文>>

查看/home/sybase/ASE-12_5/init/logs目录下对应的log文件最后的详细描述

看起来比较像异常退出,确认下你的ASE版本与Linux版本、位数、内核等是否兼容。

1,确保备份服务器bs的空间足够存放远程数据库服务器ds的备份文件。

df -k (unix)

df -h (linux)

2检查备份服务器bs的interfaces文件是否正常

sample_bs_backup

master tcp ether 132230992 4200

query tcp ether 132230992 4200

3启动备份服务器bs的backupServer服务

startserver -f RUN_sample_bs_backup >> sample_bs_backuplog

4在数据库服务器ds的interfaces文件添加备份服务器bs的ip和端口信息,名字须根备份服务器bs的interfaces文件保持一致

sample_bs_backup

master tcp ether 132230992 4200

query tcp ether 132230992 4200

5检查数据库服务器ds的interfaces文件是否正常

sample_ds_backup

master tcp ether 132230991 4200

query tcp ether 132230991 4200

6启动数据库服务器ds的backupServer服务

startserver -f RUN_sample_ds_backup >> sample_ds_backuplog

7连接数据库服务器ds的数据服务,添加备份服务器sample_bs_backup到mastersysservers表中。

执行 sp_addserver sample_bs_backup,null;

或者

print 'sample_bs_backup' ;

exec sp_addserver sample_bs_backup, sql_server, sample_bs_backup;

exec sp_serveroption sample_bs_backup, 'timeouts', true;

exec sp_serveroption sample_bs_backup, 'net password encryption', false;

exec sp_serveroption sample_bs_backup, 'readonly', false;

exec sp_serveroption sample_bs_backup, 'rpc security model A',true ;

go

并用以下命令用于查看是否添加成功

sp_helpserver;

8 连接数据库服务器ds的数据库服务,进行备份

isql -Usa -Ssample_ds -P123456

dump database tacdb to "/backup/sybase/20100519dbdmp" at sample_bs_backup

备份完成!

若是还原是数据库,则执行:

load database tacdb from '/backup/sybase/20100519tacdbdmp' at sample_bs_backup

9 备份完毕后,连接数据库服务器ds的数据库服务,删除备份服务

sp_dropserver sample_bs_backup

10,删除数据库服务器ds的interfaces文件关于sample_bs_backup的配置

sample_bs_backup

master tcp ether 132230992 4200

query tcp ether 132230992 4200

说明:

1经与SYBASE公司数据库支持工程师联系,跨平台的数据库dump和load是无法进行的,就像我这种情况——从UNIX服务器上dump出来的数据库,无法load到Windows服务器上的数据库中。只能通过bcp来进行。

2不同版本的数一据库之间无法进行dump和load。

1 你删除的是不是数据库设备文件?若是其上的数据库就丢了。 回复该文件试试

2 你打开编辑一下 sybase 目录下的 机器名CFG文件 number of devices= 这个数要不得小于你的实际数据库设备数

要进入数据库,基本要做到以下几点:

1、首先要建立数据库,数据库是数据信息的集合,按使用性质分:系统数据库和用户数据库。系统数据库在安装数据库产品(Aess,Foxprro,SQLServer,Oracle,Sybase,Informix,DB2,Mysql等等)时会建立,用户数据库则要根据实际的业务需求,通过使用DDL数据定义语言来建立。

2、其次,要建立与数据库的连接。最常规的方法有ODBC,JAVA有JDBC等,或者安装各种数据库的客户端程序直连等方式。

3、然后,在连接好数据库的基础上,使用USE命令打开数据库,接下来就可以使用DML数据 *** 纵语言来使用数据库中的数据了。

isql是sybase自带的客户端连接工具其实挺好用的

isql -U kangte -P 123456 -S KT -J utf8 -w 1000 -i ktsql -m

-U指定用户名

-P指定密码

-S连接服务器名 注意:这里的服务名是sqlini中配置的连接名

-J指定字符集

-w指定宽度

-i指定sql语句文件 注意:和<号作用一样

-o接收从isql的输出到指定文件 注意:和>号作用一样

-m记录错误消息

-p显示执行每条sql语句所用的时间

Sybase公司是世界著名的数据库厂家,其关系数据库产品SYBASE SQL Server在中国大中型企事业单位中拥有大量的用户。针对获取数据库相关信息也提供了对应的API,以便管理进行维护。

一.sp_spaceused 可看到数据库空间包括日志(对应数据库)

打开Sql Advantage 对话框——输入sp_spaceused(上边数据库选择要查的数据库)或直接

use your_db_name

go

sp_spaceused

go

运行!出现如下信息

Database name:数据库名称

Datebase Size:数据库空间总大小

Reserved:已分配空间

data数据:已分配空间中数据占用空间大小

index_size索引:已分配空间中index_size索引占用空间大小

unused:为已分配空间中未使用空间大小

计算关系:

reserved(已分配空间)=data+index_size+unused

剩余空间= Datebase Size(总空间)—已分配空间(resrved)

二sp_helpdb db_name 可看到数据库占用的数据库设备device的空间信息(对应数据库设备和数据库)

打开Sql Advantage 对话框——输入sp_s helpdb db local(local为要看的数据库名字如不输入则显示所有数据库)

运行!显示如下信息:

(一).数据库方面

1 name:数据库名字

2 db_size:数据库空间大小

3 owner:数据库所有者

4 created:数据库创建时间

5 status:状态

(二).数据库设备方面

1 device_fragments:数据库设备名称

2 size:数据库占用数据库设备的空间大小 单位MB

3 usage:用法 用途

4 created:数据库占用的数据库设备的空间的创建时间

5 free kbytes :数据库占用的数据库设备的剩余空间 单位KB

6 log only free

kbytes:数据库日志设备中日志剩余空间 单位KB

注意:由于数据库创建后不一定全部占用数据库设备的所有空间,可以在以后通过增加的方法占用设备空间,因此每增加一次就会有一条数据库设备信息

计算关系:

剩余空间=所有free Kbytes(剩余KB)相加+log only

free Kbytes

数据库占用数据库设备总空间(size)=size1+size2+……(所有相加)=数据库总空间(db_size)=

reserved(已分配空间)+剩余空间

free Kbytes(剩余KB)相加+log only free Kbytes= Datebase

Size(总空间)—已分配空间(resrved)

以上就是关于如何实现远程备份SYBASE数据库全部的内容,包括:如何实现远程备份SYBASE数据库、初始化sybase数据库时,提示 /home/sybase/ASE-12_5/install/RUN_LINUX: line 16: 18902 Segmentation faul、sybase怎么备份某张表的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10206905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存