客户服务和技术支持


全心全意,为客户服务

让您无后顾之忧

Dr.COM 校园宽带认证计费数据库备份恢复及访问日志模块接口

1.功能总述


  B/S版本 数据库备份和恢复及访问日志 模块WINDOWS版本接口相关指令测试

2.功能实现及操作方法



  2.1.功能一

  B/S版本 数据库备份和恢复及访问日志 模块WINDOWS版本相关指令测试

  2.1.1.功能原理简述

  2.1.2.操作步骤

  (1) 确认 sqlplus,imp,exp工具能正常运行。主备数据库system账户已开启

  (2) 配置**\wwwserver\ wwwserver.ini

  [Para]
  port=8081---------------------------------------------接口程序运行端口
  scriptpath=E:\wwwserver\script------------------------数据库备份恢复脚本存放目录
  canrestore=0------------------------------------------可自动恢复标志,0不允许,1允许
  syspsw=!LZ#=a-----------------------------------------备数据库system账户密码(可根据需要定制为明文形式)
  server=drcom------------------------------------------接口运行机器上指向备数据库的本地服务器名
  workpath=D:\log\visitlog------------------------------访问采集日志存放目录

  脚本文件目录下的文件列表:
  dbbackup2.bat
  dbrestore.bat
  dbrestconf.txt
  dbbackconf.txt
  testftp.bat
  step1.sql
  step2.sql
  以及ScriptExecLog文件夹
  确认上述脚本已经放到scriptpath指定的目录。

  (3) 修改设置 dbbackconf.txt

  FILEPATH=D:\DRCOM\wwwserver20110106\script\BK----------备份文件存放路径(建议设在ftp目录下方便使用)
  CNNSTR=drcom/drcom@185test3----------------------------主数据库连接参数
  MAXFILE=7----------------------------------------------自动备份文件份数
  EVERY=1------------------------------------------------自动备份间隔天数
  TIME=10:55:00------------------------------------------自动备份时间(接口运行机器请设置为24小时模式)
  LASTEXECDATE=2012-01-15--------------------------------上次备份日期

  (4)修改dbrestconf.txt

  FILEPATH=D:\DRCOM\wwwserver20110106\script\BK-----------数据库备份文件存放地址
  RELOGPATH=D:\DRCOM\wwwserver20110106\script\ReLog-------数据库恢复执行日志文件写如目录
  CNNSTR=drcom/drcom@184test1-----------------------------备数据库连接参数
  RESETENABLE=1-------------------------------------------恢复标志,0不允许,1允许
  EVERY=1-------------------------------------------------自动恢复间隔天数
  TIME=10:45:00-------------------------------------------自动恢复时间(接口运行机器请设置为24小时模式)
  LASTEXECDATE=2012-01-15---------------------------------上次恢复日期

  (5) 设置step1.sql 数据库连接参数


  sys/drcom@184test1 -----------------------------------备数据库连接参数需用sys账号连接

  (6) 测试方法及步骤

  以上配置设置成功 请确保以上数据库连接参数正确对应
  运行wwwserver.exe


  运行测试工具参照 TestPRJ.exe


  输入相关指令字符串(参照 命令格式.txt) 点发送就可
  每测试一个指令需断开再连接 然后发送 查看测试结果即可
  ----------------------------------备份文件及日志


  恢复日志--------------------------------------------------


  2.1.3.使用注意事项

  程序目录请勿含中文及空格

  注:默认是禁用数据恢复功能的,如要开启:
  a. 在wwwserver.ini中配置canrestore=1
  b. 在脚本目录dbrestconf.txt文件中配置RESETENABLE=1

  备份最大文件数限制只对自动备份的文件有效,当自动备份文件数达到最大文件数之后的自动备份都将首先删除日期最早的备份文件(自动备份文件)

  一.备份和恢复相关指令

  1)立即备份
  指令格式:101[path]
  返回:OK!

  102D:\DRCOM\wwwserver20110106\script\BK

  2)立即恢复最近的备份(如果没有开放恢复功能,则返回不支持恢复的信息)
  指令格式:102[path]
  返回:OK!

  102D:\DRCOM\wwwserver20110106\script\BK

  3)定时备份设定
  指令格式:103cnn\tdir\tcount\tday\ttime//连接串路径最多保留几份隔几天一次时间(时:分)
  返回:OK!
  103drcom/drcom@testI:\wwwserver\script\AutoBK5412:00

  4)定时恢复设定(如果没有开放恢复功能,则返回不支持恢复的信息)
  指令格式:104cnn\tdir\tday\ttime\tusername\tpassword//连接串路径每隔几天时间(时:分)
  返回:OK!

  104drcom/drcom@drcomF:\wwwserver_script\BK212:00:00

  5)恢复指定的备份文件
  指令格式:105path
  返回:OK!

  6)删除指定的文件(备份数据文件或日志文件)
  指令格式:106name
  返回:OK!

  7)备份文件列表查询:
  指令格式:107
  返回:i\r\npath1\r\npath2...

  8)备份日志文件列表查询:
  指令格式:108
  返回:i\r\npath1\r\npath2...

  9)恢复日志文件列表查询:
  指令格式:109
  返回:i\r\npath1\r\npath2...

  10)ftp有效性检测:检测参数配置文件指定的IP、端口、口令、目录是否有效,有效的话则返回ftp的这些参数,否则返回ftp配置无效。
  指令格式:110
  返回:ip=ip\r\nport=port\r\nuser=user\r\npass=pass\r\nroot=root//IP、端口、用户、口令、目录

  11)查询数据库状态
  指令格式:111
  返回:OK!

  12) 查询备份参数
  指令格式:112
  返回:cnn\tdir\tcount\tday\ttime//参考103

  13)查询恢复参数
  指令格式:113
  返回:cnn\tdir\tday\ttime//参考104

  14)读取备份或恢复日志文件内容
  指令格式:114
  返回:114path\tfilename
  114F:\wwwserver_script\BKAutoBK_20120106105904.log

  二.操作访问日志相关命令

  1)文件列表(workpath下所有目录和文件)
  指令格式:000
  返回:i\r\ndir\r\ndir......

  2)解压
  指令格式:001path\tfilename //001pathfilename
  返回:OK!
  //path为相对于workpath的相对路径

  001D:\VisitLog\visitlog\2009-11-262009-11-25 16-57-56.zip

  3)删除目录或文件
  指令格式:002path //绝对路径,path必须位于workpath下20*格式的文件或文件夹,不允许*.*
  返回:OK!

  4)已解压列表
  指令格式:003
  返回:i\r\ndir\r\ndir......//所有解压的log文件

  5)列出所有目录(一天一个)
  指令格式:004
  返回:i\r\ndir\r\ndir......//workpath下所有log文件夹

  6)列出指定目录的文件
  指令格式:005path //绝对路径,path必须位于workpath下20*格式的文件夹
  返回:i\r\ndir\r\ndir...... //该目录下的所有文件,没有返回0\r\nno file

  005D:\VisitLog\visitlog

  错误代码:
  ER0 本功能还没有实现
  ER1 命令长度不对
  ER2 命令格式不对
  ER3 系统不支持/不允许
  ER4 文件不可写
  ER5 文件不存在
  ER6 FTP服务不在工作
  ER7 脚本不存在
  ER8 数据库正在备份
  ER9 数据库正在恢复
  ER10 FTP帐户密码失败
  ER11 FTP目录无法访问
  ER12 数据库连接失败