简单介绍Sybase数据库的备份与恢复

Sybase是基于Client/Server体系结构的数据库软件产品。它由三个主要部分构成,一是进行数据库管理和维护的一个联机关系数据库管理系统Sybase SQL Server;二是支持数据库应用机的建立与开发的一组前端工具Sybase SQL Toolset;三是可把异构环境下其它厂商的应用软件和任何类型的数据连接在一起的接口Sybase Open Client/Open Server。对Sybase数据库的备份与恢复主要是针对Sybase SQL Server进行。

Sybase提供了两种不同类型的恢复:一类是系统自动完成的软件系统故障恢复。另一类是需要手工完成的介质故障恢复。

自动恢复是系统本身提供的防止系统失败的一种保护措施。每次Sybase重启时都要运行自动恢复机制。自动控制恢复机制确保在系统瘫痪前完成的事务都写到数据库设备上,而未完成的事务都被回退。

人工恢复是事先通过数据库备份工具命令或在线数据流式管理软件将数据库备份到磁带设备,然后通过对应的恢复命令和模式恢复数据库。

Sybase的传统备份与恢复

下面我们首先通过讨论如何定期备份数据库来了解Sybase数据库的传统备份与恢复方法。

对于Sybase数据库,一旦硬件或系统出现故障,当且仅当数据库备份及其事务日志的备份存在的情况下才能恢复数据库。

备份的任务通常由系统管理员或数据库所有者承担。然而,备份数据库或事务日志的权限可由数据库所有者传递给其它用户。

制定一个备份时间表是非常重要的。很难确定备份数据及其日志的“最佳”时间表。事实上,备份的频率决定恢复的质量。如果出现介质故障,可能丢失最大的数据量。对于大型的更新频繁的数据库,通常每天要做多次日志备份和至少一次数据库的备份。

在数据库活动时可以备份数据库或事务日志。这种类型的备份(Sybase独有的特性),称为动态卸出。动态卸出使备份变得方便,并使连续不断的操作成为可能。

动态卸出会部分降低Sybase的速度。

备份设备的选择

Sybase的备份设备列在系统表master..sysdevices中,可执行命令:

Select * From master..sysdevices
Where name like ”%dump%“.

来查看设备状况。

如果status列出的值是16或者24(表示设备是卸出设备),那么cntrltype列的值表示卸出设备的类型。卸出设备的值可以是:2~8。

2:表示数据是通过磁盘字节流接口卸出的。卸出设备可以是磁盘、部分磁盘,或操作系统文件。在不指明卸出设备时,默认为操作系统文件。

3~8:表示磁带卸出设备。

要增加卸出设备,可用系统过程sp_addumpdevice。语法为:

对磁带设备:

sp_addumpdevice ”type“,device_
name,
physicalname,cntrltype{,skip|noskip},size

对磁盘设备:

sp_addumpdevice ”disk“,device_
name,physicalname,cntrltype

将数据直接备份至磁带,可以保证数据的离线异地保存,但备份时间会延长。还可以采取先将数据库备份至本地磁盘,再在机器不繁忙时将备份备至磁带。

时间: 2024-08-04 02:19:53

简单介绍Sybase数据库的备份与恢复的相关文章

简单介绍mysql数据库备份的基础知识

备份数据库两个主要方法是用mysqldump程序或直接拷贝数据库文件(如用cp.cpio或tar等).每种方法都有其优缺点: mysqldump与MySQL服务器协同操作.直接拷贝方法在服务器外部进行,并且你必须采取措施保证没有客户正在修改你将拷贝的表.如果你想用文件系统备份来备份数据库,也会发生同样的问题:如果数据库表在文件系统备份过程中被修改,进入备份的表文件主语不一致的状态,而对以后的恢复表将失去意义.文件系统备份与直接拷贝文件的区别是对后者你完全控制了备份过程,这样你能采取措施确保服务器

Sybase数据库的碎片整理

对于像Sybase这样的大型DBMS系统而言,作为OLTP(联机事务处理)应用的基石,它需要能每天24小时, 每年365天不间断运行.由于其应用程序每天对数据库进行大量的插入.更新.删除等操作,在数据库的物理存储介质上产生了大量存储碎片,从而影响了存储的效率以及数据库应用运行的速度.是否可以像Windows操作系统的"碎片整理"程序一样,整理这些碎片,从而优化数据库存储,提高数据库的运行速度呢?答案是肯定的.本文将介绍Sybase 数据库的碎片类型以及碎片整理方法. 碎片类型 由于Sy

iOS开发数据库篇—SQLite简单介绍

一.离线缓存 在项目开发中,通常都需要对数据进行离线缓存的处理,如新闻数据的离线缓存等. 说明:离线缓存一般都是把数据保存到项目的沙盒中.有以下几种方式 (1)归档:NSCodeing.NSKeyedArchiver (2)偏好设置:NSUserDefaults (3)Plist存储:writeToFile 提示:上述三种方法都有一个致命的缺点,那就是都无法存储大批量的数据,有性能的问题. 举例:使用归档 两个问题: (1)数据的存取都必须是完整的,要求写入的时候要一次性写入,读取的时候要一次性

巧改字段还原SYBASE数据库密码

对于中小企业来说通过数据库来管理企业内部应用信息是最直接和简单的方法,因此很多企业都通过专业的数据库管理程序实现此方法.正巧笔者所在企业使用的就是这种跨平台数据库--Sybase,所以笔者也主要为各位IT168的读者介绍如何恢复Sybase数据库密码. 一,Sybase数据库管理帐户及密码概述: 对于Sybase数据库来说丢失密码后的恢复往往是比较复杂的,因为Sybase对于其默认的管理帐户防护措施是非常高的,即不会发生SQL SERVER那样SA对应的空密码漏洞,也不会产生MYSQL数据库的r

Sybase数据库自动备份与异地存放方案

美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统. Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用.系统具有完备的触发器.存储过程.规则以及完整性定义,支持优化查询,具有较好的数据安全性.Sybase通常与SybaseSQLAnywhere用于客户机/服务器环境,前者作为服务器数据库,后者为客户机数据库,采用该公司研制的PowerB

web.config 简单介绍

web 叫做web.config当然就是配置网站用的啦 很多东西都可以在这里设置下面简单介绍一下web.config是一个xml文档(现在越来越流行用xml做配置文件了)根元素是configuration 然后包含一个system.web节点 在第三层次是对站点的各种设置web.config可以设置的标签非常之多,那么,简单的做个介绍,当用到的时候可以去好好查阅在web系统中自定义的设置 我经常使用它来保存数据库的一些相关连接数据 之后读取很方便关于浏览器的设置 比如是否允许JavaApplet

Jdbc连Sybase数据库的几种方法

数据|数据库 1.单用一个JSP文件测试SYBASE jconnect-5_2 JDBC数据库接口: ffff00 border=1> <%@ page contentType="text/html;charset=GB2312" %><%@ page import="java.sql.*" %><HTML><HEAD><TITLE> JSP测试SYBASE jconnect-5_2 JDBC数据库接

Java连接Sybase数据库

数据|数据库   Java连接Sybase数据库第一步:工欲善其事,必先利其器.(下载驱动)下载JDBC驱动:网址:http://www.sybase.com/detail?id=1009726有jConnect6.0和jConnect5.5两种,我们下载6.0版本. 第二步:得到驱动释放下载的jConnect-6_0.zip文件,其中有文件夹:devclasses,其下有一jar文件jconn3d.我们将jconn3d.jar也释放,其实可以不释放,为了说明简便,我们将它释放到任意文件夹,比如

Oracle数据库的备份与恢复

oracle|备份|恢复|数据|数据库 Oracle数据库的备份与恢复  ---- 当我们使用一个数据库时,总希望数据库的内容是可靠的.正确的,但由于计算机系统的故障(包括机器故障.介质故障.误操作等),数据库有时也可能遭到破坏,这时如何尽快恢复数据就成为当务之急.如果平时对数据库做了备份,那么此时恢复数据就显得很容易.由此可见,做好数据库的备份是多么的重要,下面笔者就以ORACLE7为例,来讲述一下数据库的备份和恢复.ORACLE 数据库有三种标准的备份方法,它们分别为导出/导入(EXPORT