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

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

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

SYBASE数据库方面BCP说明:

BCP是SYBASE公司提供专门用于数据库表一级数据备份的工具。

一般存放在所安装的ASE或者Open Client 的BIN目录中。

12版本以前的ASE,bcp存放目录为 $SYBASE/bin。

12版本(含12版本)以后存放目录为 $SYBASE/OCS-12_x/bin。

其中$SYBASE为SYBASE安装目录,12_x代表12.0、12.5版本,显示为12_0或者12_5。

可执行文件名称为bcp.EXE。

参数列表如下:

(可用 bcp 得到)usage: bcp [[database_name.]owner.]table_name[:slice_number] {in | out} datafile

[-m maxerrors] [-f formatfile] [-e errfile]

[-F firstrow] [-L lastrow] [-b batchsize]

[-n] [-c] [-t field_terminator] [-r row_terminator]

[-U username] [-P password] [-I interfaces_file] [-S server]

[-a display_charset] [-q datafile_charset] [-z language] [-v]

[-A packet size] [-J client character set]

[-T text or image size] [-E] [-g id_start_value] [-N] [-X]

[-M LabelName LabelValue] [-labeled]

[-K keytab_file] [-R remote_server_principal]

[-V [security_options]] [-Z security_mechanism] [-Q]

常用数据备份格式为:

bcp dbname..tablename out c:\temp\filename -Usa -Ppassword -Sservername -c即可。

其中 -U后为SYBASE登录名称,-P后为SYBASE登录口令,-S后为SYBASE服务名称,-c代表使用可见文本方式导出数据

如果为数据恢复只需要将out 替换为 in 即可。

可用如下方法生成一个可以一次导出一个数据库中所有表的数据的执行脚本。

编辑一个如下文本文件 文件名称例为 bcpscript:

use dbname 选中将要导出数据的数据库

go

select 'bcp dbname..' + name + ' out c:\temp\' + name + ' -Usa -P -Ssybcdsrv -c' from sysobjects where type = 'U' 在sysobjects系统表中type为U的表为用户表,系统表为S。

go


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

原文地址:https://54852.com/sjk/9402972.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存