Sybase数据备份之BCP用法简介

BCP一般存放在所安装的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

用如下格式执行:

isql –Usa –Ppassword –Sservername –i bcpscript –o bcpout.bat(i参数后为输入文件,o参数后文件为输入文件执行后得到的输出文件)

时间: 2024-07-31 16:25:43

Sybase数据备份之BCP用法简介的相关文章

Shell脚本实现sybase数据备份

可在 sybase 用户下创建,将其命名为 bcpoutdata . 然后 chmod a+x bcpoutdata 在 sybase 用户下运行 bcpoutdata 即可. 注: 1)将 database_name 改为你的数据库名. 2)将 pas 改为你的 sa 口令. 3)将 server 改为你的 SQL server 名. 4)要导入,将 out 改为 in 即可. 最后提醒你,别忘了要在 sybase 用户下创建一个目录, 把 bcpoutdata 置入其中,再运行. 什麽?你要

Sybase数据库备份方案

Sybase数据库产品自从1987年问世以来,它的客户机/服务器(client/server)工作模式.分布处理的基础体系结构.完善的安全保密性能.高速快捷的运行方式.多平台跨操作系统的广泛应用等优点,迅速被IT界接受并推广应用.我们作为金融业的用户,也在1995年开始使用Sybase10版本.在具体的使用中,发现集中式的数据管理有其优点,就是数据风险范围大为缩小,但是作为Sybase的服务器一端,数据风险比较集中,如何做好数据库的数据备份,成为至关重要的问题. 在实际应用中,我们总结出了两种全

MySQL数据备份之mysqldump的使用详解_Mysql

mysqldump常用于MySQL数据库逻辑备份. 1.各种用法说明 A. 最简单的用法: mysqldump -uroot -pPassword [database name] > [dump file] 上述命令将指定数据库备份到某dump文件(转储文件)中,比如: mysqldump -uroot -p123 test > test.dump 生成的test.dump文件中包含建表语句(生成数据库结构哦)和插入数据的insert语句. B. --opt 如果加上--opt参数则生成的du

详解MySQL数据备份之mysqldump使用方法_Mysql

mysqldump常用于MySQL数据库逻辑备份. 1.各种用法说明 A. 最简单的用法: mysqldump -uroot -pPassword [database name] > [dump file] 上述命令将指定数据库备份到某dump文件(转储文件)中,比如: mysqldump -uroot -p123 test > test.dump 生成的test.dump文件中包含建表语句(生成数据库结构哦)和插入数据的insert语句.  B. --opt 如果加上--opt参数则生成的d

没有经过验证的数据备份方案,本身就是一场灾难

数据备份,作为发生事故时的救命稻草,往往被寄予最后的希望,但数据备份真的能在危难时刻挽救我们吗?正如前一短时间刷爆朋友圈的GitLab删库事件惊醒了一大批运维人员,五重备份全部失效.存在类似隐患的企业不在少数,如果不能确保备份数据的可用性,无法实现备份恢复的可验证性,当系统遭遇类似故障时,没有企业可以幸免. 当前,日新月异的技术创新正在模糊数字与物理世界的界限,颠覆各行各业中企业的运营方式,数字变革关乎企业成败,在数字世界中,客户期望实现 24.7.365 全天候可用性. 据报道,传统备份的回复

mysqldump数据备份与还原详细介绍

我们先来了解一下这个mysqldump的用法 mysqldump工具有大量的选项,部分选项如下表: 选项/Option 作用/Action Performed --add-drop-table 这个选项将会在每一个表的前面加上DROP TABLE IF EXISTS语句,这样可以保证导回MySQL数据库的时候不会出错,因为每次导回的时候,都会首先检查表是否存在,存在就删除 --add-locks 这个选项会在INSERT语句中捆上一个LOCK TABLE和UNLOCK TABLE语句.这就防止在

格子啦一键还原 轻松搞定数据备份还原“其实只在瞬间!”

无论是在家悠闲的宅男宅女,还是在公司拼搏的上班族,电脑里面的数据一直是我们关心的东西.常常有人感叹:电脑死机了,以前的快乐时光找不回了;电脑崩溃了,报表文档不见了;电脑瘫痪了,上级要的报告没了,要被炒鱿鱼了--有没有办法可以解决这个问题,让我们不在为电脑数据问题而烦恼呢?格子啦一键还原就可以轻轻松松搞定数据备份还原. 格子啦一键还原(http://hy.gezila.com )是第一款实现3秒备份,5秒还原的秒杀软件,采用数据地图专利技术可创建1000个还原点,恢复到不同时候,系统瘫痪F11一键

.Net下的数据备份和还原

数据库:SQL Server  :引用SQLDMO ◆数据备份 : /// <summary>  /// 备份数据库  /// </summary>  private void btnBackUp_Click(object sender, System.EventArgs e)  {   this.Cursor = Cursors.WaitCursor;   this.label1.Text = "  正在进行档案库的数据备份,这可能需要几秒到几十的时间,请稍候...&q

切身经历网站优化做好数据备份很关键

大家做网站优化的都知道服务器的稳定性对网站优化很重要,稳定的服务器是网站优化的有力保障,是网站优化的基础,然而谁也没法保障服务器的绝对稳定,数据库信息不被丢失.因此做好数据库备份,程序备份也显得尤为重要.笔者以切身经历谈服务器稳定性和做好数据库备份对网站优化的影响,笔者的网站租用一个vps,一年1000块,对一个网站足够用了,过去服务器一直很稳定,基本没有出过问题,就是出问题,一般半天一定解决,所以笔者很放心,前两天出乎意料了,笔者的vps到期了,由于比较忙忘记vps到期的事. 2011年11月