pb中如何备份sybase数据库

sharky19 2005-04-12 11:57:37
我的系统是win2000 server + pb8.0+sybase11.9
请问我如何在pb 中编程实现数据库的备份
...全文
160 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hygougou 2005-04-12
  • 打赏
  • 举报
回复
sybase定时备份

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中。当然,我们应该根据不同情况适当调整定义的工作时间。

“isql -Usa -P -STESTSVR–o /sybase /dump.log(用于产生日志,windows下指定window格式的路径) –i dump.sql”
-o前应加空格
“isql -Usa -P -STESTSVR –o /sybase /dump.log(用于产生日志,windows下指定window格式的路径) –i dump.sql”
vondon 2005-04-12
  • 打赏
  • 举报
回复
这个数据库是最好备份的,直接拷贝一个出去就可以了,最好在拷贝之前断开数据库的连接,拷贝完了在连上数据库。或者写一个数据管道导出到另一个库中
xiaxunhua 2005-04-12
  • 打赏
  • 举报
回复
写一个程序动态生成备份的语句,命令行下的,然后再在程序里run调用命令行下的备份代码。
j9dai 2005-04-12
  • 打赏
  • 举报
回复
参考:
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=168865
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=110301

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧