- 论坛徽章:
- 0
|
[讨论]大家讨论一下在使用sybase过程中,数据库备份策略
我的备份方法比较土:
一、用crontab命令定时调用shell命令备份。备份采用两种方式,1、全库备份:dump database to "/xxx/xxx.bk" at SYB_BKALL,SYB_BKALL是一台专用的服务器上的备份服务器,硬盘较大,2、bcp out,同样在那台专用的备份服务器上定时执行,编了一个shell脚本,把SQL SERVER、username、password、database作为参数,自动将所有表数据备份成为文件。当然检查相应的log文件。然后集中定时倒入磁带。
二、用crontab命令定时调用shell命令做dbcc检查,内容包括update statistics 表名sp_compile 表名,然后对库作dbcc checkalloc。检查相应的log文件。
用这种方法我每天晚上备份了12个库,当然每个库大小都不大最大dump备份文件才的377MB。
以下是我昨天晚上的dbcc的log文件($DBCCDIR/log/today_dbcc.log)内容。
02-10-30(21:40:00-->;21:40:03): dbcc BSH3_hz_ovnitdb succeed.
02-10-30(21:40:03-->;21:40:05): dbcc BSH3_xa_ovnitdb succeed.
02-10-30(21:40:05-->;21:40:06): dbcc BSH3_fz_ovnitdb succeed.
02-10-30(21:40:06-->;21:40:09): dbcc BSH3_xm_ovnitdb succeed.
02-10-30(21:40:09-->;21:40:17): dbcc BSH3_ovnitdb succeed.
02-10-30(21:40:17-->;21:40:34): dbcc ITS_MSH_itspdb succeed.
02-10-30(21:40:34-->;21:43:45): dbcc ITS_MSH_tbpdb succeed.
02-10-30(21:43:45-->;21:43:57): dbcc ITS_MSH_ibopdb succeed.
02-10-30(21:43:57-->;21:45:32): dbcc ITS_BSH3_itsbdb succeed.
02-10-30(21:45:32-->;21:46:47): dbcc MSH_ibopdb succeed.
02-10-30(21:46:47-->;21:48:12): dbcc BSH3_ibobdb succeed.
02-10-30(21:48:12-->;22:19:17): dbcc CFETSTJ1_infodb error.
今天早上我查了最后一个日志文件($DBCCDIR/CFETSTJ1_infodb/tmpDbcc.log)的出错信息:
Alloc page 389632 (# of extent=1 used pages=1 ref pages=1)
Msg 2540, Level 16, State 1:
Server 'CFETSTJ1', Line 1:
Table Corrupt: Page is allocated but not linked; check the following pages and
ids: allocation pg#=389888 extent id=389976 logical pg#=389980 object id on
extent=8 (object name = syslogs) indid on extent=0
Alloc page 389888 (# of extent=1 used pages=5 ref pages=1)
syslogs表的问题,关系不大,我抽空解决。 |
|