Sybase数据库定时自动备份与自动远程异地存放方法与实现.doc_第1页
Sybase数据库定时自动备份与自动远程异地存放方法与实现.doc_第2页
Sybase数据库定时自动备份与自动远程异地存放方法与实现.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Sybase 数据库定时自动备份与自动远程异地存放方法与实现卢敏(贵州工业大学 , 贵州 贵阳 550003)摘 要 : 文章主要介绍在 windows N T 平台上对 Sybase 数据库实现定时自动备份和自动远程异地存放的方法 , 并详细说明了具体步骤 。关键词 : 计算机软件 ; Sybase 数据库 ; 数据定时自动备份 ; 数据自动远程异地存放 ; 数据恢复中图分类号 : TP30913文献标识码 : B文章编号 : 100720133 (2004) 0520071203看应用运行的结果 。而在客户/ 服务器结构中 , 计 算机通过局域网或广域网联接起来 , 应用被分在了0前言多台计算机上运行 , 其中 1 台计算机是另 1 个系统的客户 , 或是另外一些计算机的服务器 。这种客户/ 服务器模型的好处是 : a . 它支持共享资源且在多 台设备间平衡负载 ; b. 允许容纳多个主机的环境 ,能充分利用企业已有的各种系统 。(2) 它是真正开放的数据库 。对于一般的关系 数据库 , 为了让其他语言编写的应用能够访问数据 库 , 提供了预编译 , 而 Sybase 数据库不仅提 供 了预编译 , 而且公开了应用程序接口 DB2L IB , 鼓励 第三方编写 DB2L IB 接口 , 运行在客户端的应用不 必是 Sybase 公司的产品 。由于开放的客户 DB2L IB允许在不同的平台使用且能进行完全相同的调用 ,因而使得访问 DB2L IB 的应用程序很容易从一个平 台向另一个平台移植 。(3) 它是一种高性能的数据库 , 体现在以下几方面 : a . 通过提供存储过程 , 创建了 1 个可编程 数据库 ; b. 存储过程中允许用户编写自己的数据库子例程 , 这些子例程是经过预编译的 , 因此不必为每次调用都进行编译 、优化 、生成查询规划 , 因 而查询速度要快得多 ; c. 具有事件驱动的触发器 ,这种触发器是一种特殊的存储过程 , 通过触发器可以启动另一个存 储 过 程 , 从 而 确 保 数 据 库 的 完 整 性 ; d. Sybase 数据库的体系结构的另一个创新之 处就是多线索化 。一般的数据库都依靠操作系统来管理与数据库的连接 。当有多个用户连接时 , 系统 的性能会大幅度下降 。Sybase 数据库则不让操作系 统来管理进程 , 把与数据库的连接当作自己的一东风发 电 厂 许 多 业 务 系 统 都 是 基 于 sybase 数据库的基 础 之 上 , 因 此 首 先 要 求 sybase 数 据 库 的 内容是可靠的 、正确的 。但由于计算机系统的故障 (包括计算机故障 、介质故障 、误操作等) , 数据库有时也可能遭到破坏 , 这时如何尽快恢复数据就成 为系统管理员当务之急 , 如果平时对数据库做了备份 , 那么系统管理员在此时对数据恢复就显得很容 易 。为此 , 系统管理员每天都必须到服务器上对数 据进行手工备份 , 一旦哪一天疏忽了 , 而这一天系统又恰恰发生了故障 , 那么就肯定会发生数据丢失 的情况 。为防止这种情况的出现 , 笔者结合实践工 作经验 , 介绍 1 种在 window s N T 环境下对 sybase数据库进行定时自动备份及对备份出来的文件自动 实现异地存放的方法 , 从而达到确保数据的及时备份 、在很大程度上实现数据的异地容灾 、同时又减 轻管理员日常维护工作量的目的 。1 Sybase 数据库简介111版本1984 年 , Mark B. Hiff man 和 Robert Epstern 创 建了 Sybase 公司 , 并在 1987 年推出了 Sybase 数据库 产品 。目前 Sybase 主要有 3 种版本 : 一是 Unix 操作 系统下运行的版本 , 二是 Novell Netware 环境下运行 的版本 , 三是 Windows N T 环境下运行的版本 。东 风发电厂应用的是 Windows N T 版的 Sybase1115 。112Syba se 数据库的特点Sybase 数据库的特点有 :(1) 它是基于客户/ 服务器体系结构的数据库 。部分来管理 ; 此外 , Sybase 的数据库引擎还能代替操作系统来管理一部分硬件资源 , 如端口 、内存及 硬盘等 , 绕过了操作系统这一环节 , 提高了性能 。113Syba se 数据库的组成Sybase 数据库主要由 3 个部分组成 :at co m p uter name id / delete /yesat co m p uter name time / interactive / every :date , . . . | / next : date , . . .”co mmand”使用 at 命令要注意参数的含义 , 简要介绍如下 :无 : 不带参数执行时 , at 列出调度命令 。co mp uter name : 指定远程计算机 。如果省略该 参数 , 则在本地计算机上调度命令 。Id : 分配给调度命令的标识符 。/ delete : 取消调度命令 。如果省略 id , 则取消 计算机的所有调度命令 。/ yes : 删除调度事件时对系统所有的询问给予肯定回答 。Time : 指定 命 令 执 行 的 时 间 , 以 24 h 制 ( 从0000到 2359) 时间表示 。/ interactive : 允许作业与用户桌面交互 , 该用 户是指在作业运行时登录的用户 。( 1) Sybase SQL Server :Sybase SQL Server 是进行数据库管理和维护的一个联机的关系数据库管理系统 。这是个可编程的数据库管理系统 , 它是整 个 Sybase 产品的核心软件 , 起着数据管理 、高 速缓冲管理 、事务管理的作用 。(2) Sybase SQL Toolset : Sybase SQL Toolset 是支持数据库应用系统的建立与开发的一组前端工 具 , 它的组成由 : a . isql 是与 SQL Server 进行交 互 的 一 种 SQL 句 法 分 析 器 , 它 接 收 用 户 发 出 的 SQL 语言 , 将 其 发 送 给 SQL Server , 并 将 结 果 以 形式化的方式显示在用户的标准输出上 ; b. DWB 是 Sybase SQL Toolset 的主要组成部分 , 是数据工 作台 , 它的作用在于使用户能够设置和管理 SQL Server 上的数据库 , 并且为用户提供一种对数据库 的信息进行添加 、更新和检索等操作的简便方法 。 在 DWB 中 能 完 成 isql 的 所 有 功 能 , 且 由 于 DWB 是基于窗口和菜单的 , 因此操作比 isql 简单 , 是一 种方便实用的数据库管理工具 ; c. A P T 是 Sybase 客户软件部分的主要产品之一 , 也是从事实际应用 开发的主要环境 。A P T 工作台是用于建立应用程 序的工具集 , 可以创建从非常简单到非常复杂的应 用程序 , 它主要用于开发基于表格 ( Fo r m) 的应用 , 其用户界面采用窗口和菜单驱动方式 , 通过一系列 的选择完成表格 ( Fo r m) 、菜单和处理的开发 。( 3 ) Sybase Open Client / Open Server : Sybase Open Client / Open Server 是可把异构环境下其他厂 商的应用软件和任何类型的数 据 连 接 在 一 起 的 接 口 。通过 Open Client 的 DB2L IB 库 , 应用程序可以 访问 SQL Server ; 而通过 Open Server 的 SERV ER2L IB , 应用程序可以访问其他的数据库管理系统 。/ every : date ,. . .: 在指定的每星期或每月的某天中执行命令 (例如每个星期四 , 或每月的第 3d ) ; 指定 date 为一周中的某一天或几天 (用 M , T , W , Th , F , S , Su 表示) 或月份中的某一天或几天 (用 1 到 31 的数字表示) ; 多个 date 项之间用逗号分隔 。如果省略 date , 则每月的这一天执行命令 。/ next : date , . . .: 在 指 定 的 下 一 个 日 期 执行指定命令 ( 例如星期四之后) 。指定 date 为一周中的某一天或几天 (用 M , T , W , Th , F , S , Su表示) 或月份中的某一天或几天 ( 用 1 到 31 的数字 表示 ) ; 多 个 date 项 之 间 用 逗 号 分 隔 。如 果 省 略 date , 则下一个月的这一天执行命令 。”co mmand”: 要执行的 Window s N T 命令 、程序 ( 即以 1 EXE 或 1COM 为后缀的文件) 或批处理 程序 (即以 1BA T 或 1CMD 为 后 缀 的 文 件) 。命 令需要路径时 , 应该使用绝对路径 。21113 F TP 命令文件传输协议 (f tp) 是 TCP/ IP 协议套件的一个 成员 , 用于通过 Inter net ( 或 Int ranet ) 在 2 台计算 机之间复制文件 。2 台计算机都要支持它们自身的f tp 角色 : 即 1 台 必 须 是 f tp 客 户 端 , 而 另 1 台 是f tp 服务器 。F TP 命令的语法为2 数据的自动备份211Windo ws NT 命令21111设置 SCH EDUL E 服务 打开 “设置”、“控制面板”、“服务”相应窗口 , 找到 SCH EDUL E 服务 , 修改其启动方式属性 为自动 , 这 样 每 次 启 动 N T 都 会 自 动 启 动 此 项 服务 , 也可以用 N E T S TA R T SCH EDUL E 命令来手 动启动该项服务 。21112A T 命令使用 at 命令可以安排命令和程序在指定的时f tp - v - d - i - n -g - s :Fi le2Host N a m e - a - w :W i n dow S i ze - AF TP 命令中各参数的含义为 :- v : 禁止显示 F TP 服务器响应 。- d : 启 用 调 试 、显 示 在 F TP 客 户 端 和 F TP服务器之间传递的所有命令 。- i : 传送多个文件时禁用交互提示 。- g : 禁 用 文 件 名 组 合 。 Glo b 允 许 使 用 星 号( 3 ) 和问号 ( ?) 作为本地文件和路径名的通配符字 符 。- s : Fi leN a m e : 指定包含 F TP 命令的文本文 件 。这些命令在启动 F TP 后自动运行 , 该参数不允许带有空格 。- a : 指定绑定 F TP 数据连接时可以使用任何 本地接口 。- w : W i n dow S i ze : 指 定 传 输 缓 冲 的 大 小 ,默认窗口大小为 4 096 字节 。- A : 匿名登录到 F TP 服务器 。Host : 指 定 要 连 接 的 计 算 机 名 、 IP 地 址 或F TP 服务 器 的 IP 地 址 。如 果 指 定 了 主 机 名 或 地 址 , 则其必须是命令行的最后一个参数 。/ ?: 在命令提示符下显示帮助 。212数据库的自动备份启动 sybase 数据库服务器 , 并分别启动 SybaseSQL Server 和 Backup Server 服 务 , 或 在 SCH ED2UL E 服务中设置 。设置数据库完全备份的语法为 :dump database database- name to dump- device其中 : database- name 为需要备份的数据库名 , dump- device 为备份数据存放设备 。21211 在 sybase 服务器上用记事本编写几个小程序程序 1 : dbdump1sql程序 3 : autof tp1bat程序 4 : cop y1t xt程序 3 中的 IP 地址为异地远程 F TP 服务器的IP 地 址 , 程 序 4 中 的 用 户 名 和 口 令 为 客 户 端 在F TP 服务器的用户名和口令 ( 注意该用户名具有上 载权) , 这 2 个程序实现数据的自动远程传输异地存放 。注意 : 以 上 这 几 个 程 序 都 要 放 在 sybase 服 务 器的根目录下 。3结束语经过以上的操作后 , 系统在每天下班后会定时”自动产生一个备份 , 并且自动将备份文件拷贝到另1 台主计算机上 (f tp 服务器) 。系统管理员需要做 的工作是隔一定时间要进行一次数据刻录 , 从而就 可以从备份数据的烦琐工作中解脱出来 。而数据库既实现了及时备份 , 又实现了异地备份 , 相应的安 全性也大大提高了 。以上的备份策略适用于数据重要性为一般的场 合 , 实际应用中还应根据数据的重要性选择相应的 备份方案 。如果数据非常重要 , 必须将备份的时间间隔设置得更小 , 并与采用双机热备份等方案相互 结合考虑 。该文件由 Sybase 的客户端应用程序 isql 来调用 ,以实现数据库的 dump 操作 , 其中 df db 为需要 dump的数据库名 , dump 出来的文件名为 dumpdf db1dat ,存放在 sybase 服务器的 d : backup 目录下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论