免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 15021 | 回复: 52
打印 上一主题 下一主题

[讨论]大家讨论一下在使用sybase过程中,数据库备份策略 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2002-10-09 17:17 |只看该作者 |倒序浏览
数据库备份策略在维护系统数据安全起着非同小可的作用,好的备份策略应该考虑保证数据的安全,并且操作较为方便。

基本过程很简单,如下:
1.备份到本地硬盘:
dump transaction with truncate_only
dump database … to …
dump transaction
。。。

2.当装载数据库和事务日志时,为防止其他用户对数据库的操作,须把数据库设置为 dbo use only。
进行装载时的顺序为:
dump transaction with no_truncate
load database database_name from ...
load transaction database_name from ...
。。。
online database
也可以用until指定恢复到某个时间

使用阈值管理
可以使用阈值管理,在阈值管理中安排当超过某个阈值时自动转储事务日志。当超过阀值以后,SQL Serve中断或挂起试图写这个日志的用户事务。对每一个挂起的事务 向errorlog 发一条消息;然后执行sp_thresholdaction
sp_thresholdaction用户自己编写
create procedure sp_thresholdaction
@dbname varchar(30),
@segmentname varchar(30),
as
dump transaction @dbname to "DEVICE"
print "LOG DUMP: %1! for %2! dumped", @segmentname, @dbname
其中参数 :
            @dbname 为达到阀值的数据库名;
            @segmentname 为达到阀值的段名;

用户数据库损坏的处理
如果数据库处于suspect状态,无法用drop database 删除时:
dbcc dbrepair (db_name, dropdb)
create database db_name on dev_name  for load
load database db_name from dump_device

master库损坏的处理
?使用 buildmaster  -m 重建一个新的 master 数据库;
buildmaster 建立 master 设备并在这个设备上建立 master, model, tempdb 库。
-m 选项只重新写 master 库, 而不修改配置块或初始化 master 设备。
? 以单用户方式重启动服务器, 如果需要的话, 则需增加转储设备;
? 从备份装载 master 数据库;
? 用 startserver 重启 SQL Server;
? 检查一致性: 对每一个数据库运行 dbcc  checkalloc,并对重要的表进行检查;


但是,当我们问及sybase的技术支持是否建议使用threshold  时,他们并不积极建议这样做,理由是自动化操作往往会出现一些难于预料的结果。当然,要是有那么负责的dba,天天定时手工备份,当然是再好不过了。
基本的备份操作是简单,但是我们在实际实施备策略时,往往会考虑这样那样的问题,也会出现一些意想不到的问题,比如:
1、是整库备份还是增量备份
2、每天什么时候备份,备份时间怎么安排
3、万一需要恢复数据库,当前的备份能恢复到一个什么程度
4、数据库在恢复时可能出现哪些紧急情况
等等...


   欢迎大家就这个主题进行一下讨论,以激发出一些好的想法和经验,以共同增强系统数据的安全性!

论坛徽章:
0
2 [报告]
发表于 2002-10-09 17:21 |只看该作者

[讨论]大家讨论一下在使用sybase过程中,数据库备份策略

偶们的数据库比较小,不需要经常备份!
即使备份也是整库备份!

论坛徽章:
0
3 [报告]
发表于 2002-10-09 17:51 |只看该作者

[讨论]大家讨论一下在使用sybase过程中,数据库备份策略

那估计你设置了 trunc log on chkpt 为 true了吧!

要不然,你也得经常截断日志!

论坛徽章:
0
4 [报告]
发表于 2002-10-09 18:55 |只看该作者

[讨论]大家讨论一下在使用sybase过程中,数据库备份策略

建议斑竹将该页置顶如何?

论坛徽章:
0
5 [报告]
发表于 2002-10-09 18:59 |只看该作者

[讨论]大家讨论一下在使用sybase过程中,数据库备份策略

我同意,支持!

论坛徽章:
0
6 [报告]
发表于 2002-10-10 02:14 |只看该作者

[讨论]大家讨论一下在使用sybase过程中,数据库备份策略

有一个问题,就是一旦崩溃总面临部分数据丢失,这在某些情况下是不能接受的。而sybase对日志的使用策略使很多管理员将日志设为截断方式。这也不稳当,在有复制服务器的时候,有时第二截断点使日志始终无法清除,最后涨满。
有一种方式是利用存储或软件方式形成的快照再对快照进行备份,可以并行地访问数据,并对日志作standby方式的备份(好像需要12以上),但需要暂停对数据库的访问以保证完整性,虽然sybase宣称可以不中止应用而屏蔽访问,但不允许应用有bcp或truncate,这一点实在难以接受,也许很快就会有新的策略吧。

论坛徽章:
0
7 [报告]
发表于 2002-10-10 09:48 |只看该作者

[讨论]大家讨论一下在使用sybase过程中,数据库备份策略

我也有一点想法,那就是采取截断日志的方式,究竟存在多大的风险?
sybase设计的是先写日志方式,但是如果我们采取裸设备的直接存储的方式,那么在数据库每次chekpoint时,应该已经将缓存中的数据写入了磁盘中,所以,就算系统崩溃,丢失的数据应该只是在一个截断点内的交易信息,所以我觉得对于交易不是非常频繁(每秒不超过10个的系统),采取截断方式的风险不是太大。

丁一所说的:“sybase宣称可以不中止应用而屏蔽访问”,我发现在测试中即使是正在进行备份,交易还可正常进行阿?也许跟我的备份方式有关。

论坛徽章:
0
8 [报告]
发表于 2002-10-10 12:23 |只看该作者

[讨论]大家讨论一下在使用sybase过程中,数据库备份策略

很经典的论题!

论坛徽章:
0
9 [报告]
发表于 2002-10-10 13:04 |只看该作者

[讨论]大家讨论一下在使用sybase过程中,数据库备份策略

希望大家能多发表点自己的想法!

论坛徽章:
0
10 [报告]
发表于 2002-10-10 13:49 |只看该作者

[讨论]大家讨论一下在使用sybase过程中,数据库备份策略

备份策略各人应该根据自己的系统架构,环境,应用情况来制订的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP