scp备份方法100308.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
scp备份方法100308

数据中心数据仓库(SYBASE IQ) 例行数据备份操作说明 编写人 张旭 日期 2010.03.08 修订日期 修订人 修订内容 修订原因 2010.03.08 张旭 创建 初始文档 修订信息 备份文件夹准备及库结构备份 备份单用户结构(月进行) 新建当月备份文件夹(示例19.66上的D:\dbbak\sy_66_pdbak\1003\) 以要用户“DBA”登陆Sybase Central 点中tables文件夹,选中所有表(ctrl+A)。右键选择copy(或ctrl+C),如图 拷备内容至新建脚本放至备份文件夹(示例D:\dbbak\sy_66_pdbak\1003\structs),命名如sy66_tabs_1003.txt 同样,需要备份用户的视图、索引、存储过程。如果有,则新新对应文件并用上述方法将脚本拷贝至文件。若无,则不建文件命名规则示例如下: 内容 路径 文件名 基表 D:\dbbak\sy_66_pdbak\1003\structs sy66_tabs_1003.txt 视图 D:\dbbak\sy_66_pdbak\1003\structs sy66_views_1003.txt 存储过程 D:\dbbak\sy_66_pdbak\1003\structs sy66_sps_1003.txt 索引 D:\dbbak\sy_66_pdbak\1003\structs sy66_indexes_1003.txt 用户 D:\dbbak\sy_66_pdbak\1003\structs sy66_usrs_1003.txt 备份单个用户下数据所有文件夹 新建以用户命名的备份数据文件夹(示例D:\dbbak\sy_66_pdbak\1003\)以存放备份脚本及备份出的数据文件; Open client配置 表数据备份 open client的配置 打开open client配置界面,点击开始-程序-sybase-connectivity-open client Directory service Editor 出现以下界面,点击ok 在如下图左面server下空白处点击右键,选择ADD。 如下图所示添加服务名称sgdc并点击ok确认。 2 5.双击service address并单击ADD,添加protocol及network address,添加后如下图所示。 连通性测试,ping server,点击ping按钮,如果弹出successful则表示open client配置成功,如下图所示; 创建数据bcp导出脚本 以DCDM_AJ用户为例。用户文件夹下新建bcp文件夹以存放备份出的数据文件(示例D:\dbbak\sy_66_pdbak\1003\DCDM_AJ\bcp)。 D:\dbbak\sy_66_pdbak\1003\DCDM_AJ下新建文件sy66_scpout_DCDM_AJ.txt,打开并编辑此文件 方法总述:通过iq的存储过程获取表名列表,然后制作导出语句的批量脚本 STEP I:获取表名列表 用iq sql 语句客户端通过语句call sp_iqtable (Table_owner=DCDM_AJ)获取表列表,拷贝出内容 打开Ultra Edit将内容拷备其中 打开一个空excel文件在两个相邻格中均输入1获取excel两格间的空格参数 拷备出来放入Ultra Edit中 这样,就获取到了excel中在ultraedit中的空格长度以便替换,替换方法如下 复制上图中1与1间的内容,然后CTRL+R打开替换功能窗口,在Find What中填入“’,’”(无双引号),在Replace With中填入1与1之间拷贝出的内容(是一长串空格) 然后点击Replace All按钮,此操作使得文字再拷贝至excel时表名独占一列 然后去除顶行尾行的无用内容,再Ctrl+R,Find What中填入“’”,Replace With中保持为空,此操作使得文字再拷贝至excel时消除表名前的“’”符号 再将所有文字拷贝至空excel中,即获取表名’ 消除除了A列外的所有列内容 STEP II:通过excel,UD,拼出批量脚本 批量脚本示例如下 bcp DCDM_AJ.AJ_FDQYRSSG_V out D:\dbbak\sy_66_pdbak\1003\DCDM_AJ\bcp\DCDM_AJ_AJ_FDQYRSSG_V.dat -UDBA -PSQL -Ssgdc -t, -c -Jcp936 -zchinese说明:bcp 后的参数为“用户名”+“.”+”表名”-U后跟数据库用户名“DBA”,-P后跟密码“SQL” –S后跟open client中配置的server name

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档