SQL Server提供了两种不同类型的恢复:一类是系统自动完成的恢复;另一类是人工完成的恢复。
1.系统软件故障恢复
系统自动恢复是在系统软件出现故障的情况下通过重新启动SQL Server进行恢复。
自动恢复从master数据库开始,然后是model数据库,再是temporary数据库,最后是用户数据库。在每个数据库上,恢复机制观察事务日志。如果日志写入比数据库更近的数据,则向前恢复数据库。如果事务尚未完成,则要回退它们。
所谓事务日志就是一张系统表,syslogs。在这张表中记录着对数据库的更新请求,例如插入、修改和删除。查询操作不记入事务日志中。
2.介质故障的恢复
一旦介质发生故障,只有通过以前备份的数据库和事务日志才能恢复数据库,为此我们需要经常备份数据库和事务日志。备份数据库和事务日志我们使用dump命令,而恢复数据库和事务日志我们使用load命令。
与创建数据库需要一个数据库设备类似,我们备份数据库和事务日志也需要一个卸出设备。增加卸出设备可以通过系统过程sp_addumpdevice来实现。卸出设备可以是磁盘、磁带或操作系统文件。
sp_addumpdevice "type",device_name,physicalname
例:
sp_addumpdevice "disk", "db114", "/usr/Sybase/zyl114.bak",1
(1) 备份数据库和事务日志
备份数据库的语法为:
dump database database_name to dump_device
例如:
dump database tele114 to db114
备份事务日志的语法为:
dump transaction database_name to dump_device
[with truncate_only | with no_log | with no_truncate]
前两项在日志中删除提交的事务,后一项不删除。
在备份数据库前的所有事务日志备份都是没有意义的。我们一般不经常备份数据库,但我们要经常备份事务日志。这是因为备份事务日志比备份数据库需要更少的时间和存储空间。
(2)恢复用户数据库
要恢复已被破坏的数据库,可以按如下步骤进行:
· 用带no_truncate选项的dump命令卸出用户数据库事务日志。
· 用和被破坏的数据库的同样的结构建立一个新的数据库。
· 用load命令重新装入数据库和事务日志。
装入数据库的语法为:
load database database_name
from file_name
装入事务日志的语法为:
load transaction database_name
from file_name
例:数据库备份
1> dump db_name to file_name
2> go
数据库恢复
1> load db_name from file_name
2> go
日志备份
1> dump transaction db_name to file_name
2> go
日志恢复
1> load transaction db_name from file_name
2> go
日志删除
1> dump transaction db_name with truncate_only
2> Go
(3)master数据库的恢复
A、保存系统表的拷贝:sysdatabases、sysdevices、sysusages、sysloginroles和Syslogins。
B、转储主设备上的用户数据库。
C、关闭SQL Server并使用buildmaster建立新的master数据库或主设备。
Buildmaster -m ...仅重建master数据库
Buildmaster ...重建主设备
D、已单用户模式启动SQL Server( Master-Recover
Startserver -f RUN_服务器名 -m
E、若master数据库用alter database 命令扩展过,严格重建它在sysusages中的分配。
F、若Backup Server 的网络名(接口文件中的名字)不是SYB_BACKUP,在sysservers中改动网络名。
Update sysservers set srvnetname="PRODUCTION_BSRV" where srvname="SYB_BACKUP"
G、使用showserver查看,检查确保Backup Server正运行,若有必要,重启Bakup Server
H、装载master的备份。
Load database master from 'master.bak'
Load database执行成功后,SQL Server 自动关闭。
I、若自master的上次转储以来增加过数据库设备,执行disk reinit命令以重建sysdevices。
J、若执行了disk reinit,或自上次转储以来使用过create database或alter database,执行disk refit 重建sysusages和sysdatabases表,执行完毕后SQL Server自动关闭。
K、检查一致性:比较sysusages和sysdatabases的备份和新的联机版本,对每个数据库执行dbcc checkalloc, 并检查每个数据库中重要的表;若发现错误重新执行disk reinit和disk refit。
L、若恢复了整个主设备,则恢复model数据库。
Cd $Sybase/scripts
Setenv DSQUERY 服务器名
ISQL -Usa -P口令 -S服务器名 M、重新装载所有受影响的用户数据库。
N、恢复服务器用户ID。
O、以多用户模式重新启动SQL Server。
http://www.ttadd.com/diannao/HTML/156594_11.html
分享到:
相关推荐
Sybase数据库备份与恢复方法 Sybase数据库备份是指将数据库中的数据复制到另外一个存储设备或文件中,以便在出现数据丢失或数据库崩溃时能够快速恢复数据库的操作。Sybase数据库备份有多种方法,本文将介绍 Sybase...
在Sybase数据库备份与恢复方面,有几个关键的概念和技术点需要掌握: ***mVault Sybase:CommVault是一家提供数据管理和信息治理解决方案的公司,他们的软件产品可以用于备份和恢复Sybase数据库。CommVault Sybase...
接下来,讨论Sybase数据库的恢复过程: 1.2. 恢复Sybase数据库: - 确定恢复的目标状态:是完全恢复、部分恢复还是时间点恢复。 - 使用`restore database`命令:在命令行环境下,你可以指定要恢复的备份文件和...
#### 一、SYBASE数据库备份与恢复的重要性 - **备份的意义**:SYBASE数据库备份是确保数据安全的重要手段之一。通过定期备份,可以在数据库遭遇物理损坏(如硬盘故障)、逻辑错误(如误删数据)等情况下快速恢复...
【Sybase数据库的备份与恢复】是SQL Server中确保数据安全的关键操作,旨在预防意外情况导致的数据丢失。数据库管理员需要定期执行备份,以便在系统发生故障时能够迅速恢复数据。 一、基本概念 1. 事务处理及其日志...
Sybase数据库备份不仅能够帮助企业在数据丢失或损坏的情况下快速恢复数据,还能有效降低因数据问题导致的业务中断风险。 #### 二、备份方式介绍:物理备份与逻辑备份的区别 **物理备份**包括冷备份和热备份两种...
3. **执行备份**:在数据库中创建一个备份目录,然后使用`backup database`命令将数据库备份到指定路径。例如:`backup database to '/opt/sybase/IQ-16_0/data/backup/jjfx_bak'`。 接下来,我们来看数据库的恢复...
总的来说,这个Sybase数据库系统备份工具是一个实用的软件,它提供了对Sybase数据库全面备份的能力,包括结构和数据,有助于企业在面对潜在的数据风险时能够快速恢复,保障业务连续性。对于那些依赖Sybase数据库的...
Sybase数据库是一款高效的企业级数据库管理系统...通过以上步骤,我们可以全面了解Sybase数据库的备份与还原流程,这对于数据库管理及灾难恢复至关重要。在实际操作中,务必确保备份和恢复过程的准确性,以免数据丢失。
《sybase数据库+linux项目备份恢复手册》是针对在Linux操作系统环境下,Sybase数据库的备份和恢复,以及应用程序备份和恢复的全面指南。本手册旨在确保在遇到系统故障或数据丢失时,能够快速有效地进行恢复,保障...
### Sybase数据库备份方案...综上所述,Sybase数据库备份方案包括了数据结构备份和数据记录备份两个主要方面,通过合理利用Sybase提供的工具和技术,可以有效地实现数据库的备份与恢复,保障企业数据的安全性和可靠性。
3. Sybase数据库备份与恢复 Sybase ASE(Adaptive Server Enterprise)提供了全库备份、部分备份和事务日志备份。其SYBBACKUP和SYBRESTORE实用程序用于执行这些操作。Sybase的Point-in-Time Recovery功能允许恢复到...
【Sybase数据库的备份与灾难恢复】 在信息技术领域,数据的重要性不言而喻,尤其是在企业级应用中,数据库系统的稳定性和可用性直接关系到业务的正常运行。Sybase数据库作为一款广泛使用的数据库管理系统,其备份与...
【Linux平台下Sybase数据库备份方法分析】 在信息管理系统中,数据库备份是保障系统稳定运行的关键环节。在Linux操作系统环境下,对于使用Sybase数据库的系统,掌握有效的备份策略至关重要,因为这能帮助管理员应对...
《AnyBackup Sybase备份恢复最佳实践》是一份深入探讨Sybase数据库备份与恢复策略的专业文档,旨在为IT专业人员提供高效、可靠的数据保护方案。本文档适用于那些正在寻找如何优化Sybase数据管理,确保业务连续性的...
标题与描述概述的知识点主要涉及在PowerBuilder(简称PB)应用程序中通过构建并调用存储过程来实现Sybase数据库的恢复。此过程涉及到利用文本文件作为数据源,并且需要对PB编程、Sybase数据库管理以及SQL语法有深入...
在使用Sybase数据库时,有时会遇到无法删除数据库的情况,这可能是由于多种原因导致的。以下是一些可能的解决步骤和相关知识点,帮助你解决Sybase数据库无法删除的问题。 1. **检查数据库状态**:首先,确认数据库...