sybase备份恢复

sybase通过dump方式备份。有全备和增备两种方式。

其中增备有两个前提条件:

  1)  数据和日志必须分别存放在两个不同的设备上

  2) 日志不能自动截断

  即通过"sp_helpdb"查看数据库时,"status"即不能有"mixed log and data",也不能有"trunc log on chkpt"

下文是备份恢复的完整操作流程。


1. 备份

1)  全量备份

2> dump database mydb2 to "E:\sybase\backup\mydb2-full.bak"
3> go

2)  增量备份

1> dump transaction mydb2 to "E:\sybase\backup\mydb2-log1.bak"
2> go


2. 模拟数据库破坏并重建数据库

1)  删除数据库

2> use master
3> drop database mydb2
4> go
2)  重建数据库
4> create database mydb2
5> on DATA1='1g'
6> log on LOG1='0.5g'
7>
8> go


3. 恢复数据库

1)   恢复全量

1> use master
2> load database mydb2 from 'E:\sybase\backup\mydb2-full.bak'
3> go

2)  恢复增量

2> load transaction mydb2 from 'E:\sybase\backup\mydb2-log1.bak'
3> go
3)  online数据库
2> online database mydb2
3> go
查看恢复后的数据,正确无误。


4. 其它

1) 按时间点恢复

load transaction database_name
from “/dev/nrmt5”
with until_time = “Mar 26 1997 12:35:59:650PM”




你可能感兴趣的:(sybase备份恢复)