posts - 89,  comments - 98,  trackbacks - 0
我从来没接触过SYBASE数据库,现在老总给我个任务,叫我给SYBASE数据库定时备份,我看了好多资料都不明白,主要是没个思路,不知道是要编程解决还是通过设置SYBASE数据库自己备份,急死我了  
我想写个备份的进程,定时备份,可是不知道SYBASE的接口是怎么样的,怎么与SYBASE数据库交互  
请大家帮我出出主意,了解这些的朋友请给个思路,谢谢了  
---------------------------------------------------------------  
 
如果是UNIX下的就通过使用crontab了。WIN平台下面有一个任务管理器。也可以相应使用。  
---------------------------------------------------------------  
 
看看bcp命令和dump,load命令了。有书的话。  
---------------------------------------------------------------  
 
sybase不提供定时备份功能,自己写脚本放到cron或计划任务  
 
建立批处理back.bat或sh脚本,脚本内容为  
isql  -Usa  -P  -STESTSVR–o  /sybase  /dump.log(用于产生日志,windows下指定window格式的路径)  –i  dump.sql    
 
备份工作通过isql调用备份脚本实现:    
   
isql  -Usa  -P  -STESTSVR–o  /sybase  /dump.log  –i  dump.sql    
   
为使sybase用户成功执行本操作,我们应同时将sybase的环境变量定制在dump.sh中,其主要命令可参考sybase用户的.profile文件。另外,本命令从外部读取的备份脚本dump.sql文件的内容如下:    
   
declare  @ddate  char(28)  /*  定义一个变量,用于备份的文件名称  */    
select  @ddate  =  '/sybase/backup/dbname'  +  convert(char(6),  getdate(),  12)  +  stuff(convert(char(5),  getdate(),  8),3,1,null)  +”.dmp”/*  将当前日期进行转换  */    
dump  database  test  to  @ddate    
dump  transaction  with  truncate_only    
 
go    
   
说明:该脚本将当前日期进行转换,形成备份的文件名,其格式为:  backupyymmddhhmi  
 
 
最后把批处理back.bat或sh分别加入计划任务或cron  
这里给出cron的方法,计划任务很容易,不说了  
 
①.定义权限并定制cron  job    
 UNIX系统中有一条命令crontab,通过它我们可以定制cron  job,它安排各命令在指定的时间间隔内执行,有定时器的功能。我们所制定的自动备份及自动检测方案就是用它来实现的。但是,并不是每个UNIX系统的用户都有权限使用它。    
HP  UNIX在默认情况下只有root,admin,uucp三个用户有权限使用,这时我们需要将数据库管理员sybase用户添加到cron.allow文件中。首先,应以root用户身份登录,到路径/var/adm/cron下确认无cron.deny文件,或该文件中无sybase这条记录。然后,编辑cron.allow文件,将sybase  用户添加进去,这样,sybase用户就有了定制cron  job的权限。      
以sybase用户登录后,执行crontab  –e  编辑cron  job,  例:    
   
00  18  *  *  *  /sybase/dump.sh    
   
其中,第一条命令的意思是在每天的18∶00开始自动执行脚本文件dump.sh,对数据库进行备份,  dump.sh  的编辑在后面讨论。第二条命令是在每月15日的21∶30自动执行脚本文件dbcc.sql,对数据库进行数据的一致性检测,其结果输出到文件dbcc.err中。当然,我们应该根据不同情况适当调整定义的工作时间。
posted on 2006-09-06 11:04 水煮三国 阅读(729) 评论(0)  编辑  收藏 所属分类: Sybase

只有注册用户登录后才能发表评论。


网站导航:
 
<2006年9月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(4)

随笔分类(85)

随笔档案(89)

文章分类(14)

文章档案(42)

收藏夹(37)

java

oracle

Sybase

搜索

  •  

积分与排名

  • 积分 - 208908
  • 排名 - 267

最新评论

阅读排行榜

评论排行榜