BCP是SYBASE公司提供专门用于数据库表一级数据备份的工具,本文中主要介绍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。

Sybase数据备份之BCP用法简介(sybase数据库bcp导出)  BCP Sybase 备份 用法 备份格式 参数 第1张

参数列表如下:(可用 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参数后文件为输入文件履行后得到的输出文件)

履行后能够得到一个后缀名为 BAT 的批处理文件(在unix下则生成一个shell文件并更改相应的履行权限),可直接履行。即在指定的目录下导出了相应的数据文件。一个表的数据为一个文件。如在UNIX下则可不必BAT后缀。

备份得到的数据文件假如需求从头往数据库中康复,只需求将上面操作进程中BCP指令中的out 参数换为in参数即可。

留意:在对正式数据做操作前最好先作一些测验。

别的,假如牵涉到运用bcp进行字符集的更改,能够选用 –J charset 参数进行,关于BCP等东西的详细运用指南,请拜见SYBASE相关文档。

针对体系移植所需做的作业,应该有如下几个进程:

1. 装置新环境的硬件环境,包含网络,硬盘情况;

2. 装置新环境的操作体系,包含Service Pack;

3. 装置相同版别的SYBASE数据库产品,包含补丁;

4. 增加数据库用户,设备等相关信息,应与老体系中共同

5. 创立新体系数据库;

6. 使用你所具有的表脚本或许经过SYBASE CENTRAL中的生成DDL功用,将老体系中的建表脚本导出,生成数据库中的表.最好将建表脚本与树立表上束缚(主键,外键等)的脚本分隔,先在表上不建束缚,在数据导入后,再加上.;

7. BCP OUT 老体系中数据,依据上面说到的办法;

8. 运转树立其他目标的脚本,包含索引,主键,外键及存储进程,触发器,缺省等;

9. 在新体系中对需求更改的表结构做更改,或许增加新表;

10. 测验使用体系是否作业正常.

【修改引荐】

  1. Sybase数据库的几个装备问题
  2. SQL Server怎么拜访Sybase数据库的表
  3. 怎么设置Sybase的用户权限来处理进程
转载请说明出处
知优网 » Sybase数据备份之BCP用法简介(sybase数据库bcp导出)

发表评论

您需要后才能发表评论