目录手动BCP文件备份与恢复.............................................................................................................2一、备份前的准备.......................................................................................................................21.数据库日常备份....................................................................................................................22.数据库迁移............................................................................................................................2二、备份数据...............................................................................................................................21.将备份目录下的zx_zgstru.sql、zx_index.sql和zxcon.sql文件复制到运行软件目录下:..................................................................................................................................................52.利用sybasecentral,建立一个新数据库,数据库名可以为正式数据库后加上new.....53.在运行软件目录中,修改wgz_mdb.txt文件,添加新数据库记录,保存后双击应用程序图标用2000/2000登录号和口令进入空数据库:............................................................64.在DOS下运行zgbcp.bat恢复数据..................................................................................65.检查指定目录下打开bcplog.txt文档...............................................................................76.以正常口令进入软件,数据库升级两次;.....................................................................87.运行zgcon.sql文件:...........................................................................................................88.检查数据库一致性:.........................................................................................................89.正常登录,进行数据库升级(操作同第8步,可选);.....................................................91系统基本设置核对(可选)...................................................................................................102.基本数据核对(可选)...........................................................................................................103.单据核对(可选)...................................................................................................................104.总帐核对(必须处理)...........................................................................................................10五、新数据库改名正式数据库名称.........................................................................................11手动BCP文件备份与恢复一、备份前的准备1.数据库日常备份检查备份硬盘空间是否足够大,检查网络是否为本地网,检查使用人员和服务器是否空闲;对于Internet网络,BCP比较慢,一般不允许使用,否则影响系统运行;对于系统较忙,BCP需要服务器CPU等资源,会进一步影响系统运行;BCP日常备份选择系统空闲时间,如半夜(3:40)备份,且与数据同步计划分开;2.数据库迁移数据库迁移指利用BCP将数据库从一个服务器移到另一个服务器,实现异种平台数据转换,与日常备份存在很大区别,必须特别小心,具体操作如下:a.利用sybasecentral检查是否有人使用系统,必须保证无人使用系统;b.利用sybasecentral或sp_renamedb将数据库改名(也直接修改IP地址,简单彻底),确保以后无人能够使用数据库;c.检查备份硬盘空间是否足够大,一般和数据库使用空间一样大;d.检查网络是否为本地网,对于非本地网,备份时间估计在3小时以上,必须有充分准备;e.检查本地是否存在病毒,建议将所有程序关闭,防止干扰备份;f.检查服务器是否空闲(iostat);二、备份数据1.首先进入软件,打开A7F数据备份菜单(必须是3级以上才可以操作):(1)首先选择要导出的数据库;(2)其次选择导出的备份路径;(3)如果是手动备份,就点击“数据备份”,系统开始备份;(4)如果是自动备份,可以选择备份周期、选择备份的时间,然后点击自动备份,系统会弹出一个窗口,等到指定备份时间时,系统自动进行备份;(5)正常结束后,退出软件;2.到备份目录下查看导出的bcp文件:(1)(2)(3)确保有正常结束提示!文件*.dat为对应表数据记录备份文件;文件*.out为对应表数据记录导出日志文件;文件zx_zgstru.sql为BCP恢复时建表文件;文件zx_zgindex.sql为BCP恢复时建索引文件;文件zgcon.sql为BCP恢复时更新表状态的文件;文件zgbcp.bat为BCP恢复时执行的批处理文件;文件wgzrows.txt为BCP备份行记录核对文件,主要核对bcp出来表的行记录和原库中表的行记录是否一致,校验作用;文件bcp.exe和libblk.dll为BCP恢复相关工具;三、将BCP备份数据恢复到一个新数据库1.将备份目录下的zx_zgstru.sql、zx_index.sql和zxcon.sql文件复制到运行软件目录下:2.利用sybasecentral,建立一个新数据库,数据库名可以为正式数据库后加上new注意属性配置,包括tempdb大小和数据库的options中打钩,注意锁的个数;严格按照数据库安装手册安装空库;3.在运行软件目录中,修改wgz_mdb.txt文件,添加新数据库记录,保存后双击应用程序图标用2000/2000登录号和口令进入空数据库:(1)选择“超级管理”“建表”,如下图所示:(2)点击“全部重建”按钮,系统自动缺省建表;(3)成功后,点击‘退出’按钮,完全退出软件;注:简单比较下原库和新库的用户表的个数是否一致:将下面这条语句在两个库里运行比较结果,相差为1,因为wr_syscolumns这个表不需要,在最新软件版本中BCP备份已经屏蔽该表;Selectcount(*)fromsysobjectswheretype=‘U’andsubstring(name,1,5)‘pbcat’4.在DOS下运行zgbcp.bat恢复数据(1)进入到备份目录下,输入zgbcp.bat导入命令;(zgbcp.bat数据库名in登录号口令服务名),注:服务名指得是在interface中定义的服务名;(2)在句尾加上“bcplog.txt”,目的是为了检查导入后是否有问题;(3)语句输入成功后按回车,系统自动进行导入,导入完成后自动回到指定目录路径下;5.检查指定目录下打开bcplog.txt文档查看是否存在失败等异常信息,不能出现failed记录,如果有失败,根据具体情况处理;6.以正常口令进入软件,数据库升级两次;将记账日索引优化和索引整理打勾,点击运行按钮7.运行zgcon.sql文件:本功能可选,可以不运行;以后日常维护每月运行一下即可。isql–S(登录名)–P(口令)–S(服务名)–izgcon.sql8.检查数据库一致性:(1)打开“开始——程序——Sybase——SqlAdvantage”;(2)选择“Server——Connect”,输入登录名和口令后,点击Connect;(3)在界面中间的数据库选择框中,选择要操作的数据库;(4)在Session1中输入“dbcccheckdb”(5)点击状态栏上的执行按钮,系统自动进行检查;(6)执行完毕后,系统会给出一个结论;9.正常登录,进行数据库升级(操作同第8步,可选);第3步第4步第5步四、备份后核对数据库恢复后,需要核对原数据库和新数据库一致性,主要包括:1系统基本设置核对(可选)a.系统变量b.操作员c.尺寸设置d.口令设置2.基本数据核对(可选)厂商资料地区资料分仓资料店家资料产品资料分类信息3.单据核对(可选)利用单据管理核对分仓订单厂商订单及送货单(抽一个合同)货运单入库单移仓仓出店店退仓店转货店仓盘点店仓盘差销售顾客销售收款分类汇总4.总帐核对(必须处理)4.1利用A722和A723菜单核对新旧数据库最后合计数是否一致,可以选择比较典型的店家和分仓核对即可4.2利用A51店家进销存总帐和A371分仓库存总帐核对所有时间(到昨天和今天天分开)和不选择时间两种条件下新旧数据库所有店家和所有分仓合计数是否一致;4.3利用菜单A3G地区销存分类汇总核对新旧数据库分类汇总是否一致,条件为所有城市,所有产品,指定所有日期及19900101到昨天两种时间条件。五、新数据库改名正式数据库名称利用sybasecentral或sp_renamedb将成功恢复的数据库改成正式运行的数据库名。sp_renamedb原名字,新名字;