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”