ASA8.0的数据库,网络版的应用,我用dbbackup来备份,但是不知用什么方法恢复?只有有权限,在每个客户端都想实现恢复功能

sunboy_hb 2006-08-04 10:50:41
请教了
...全文
457 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunboy_hb 2006-08-14
  • 打赏
  • 举报
回复
To leio((郁闷中...)):
谢谢,你的帮助.
leio 2006-08-11
  • 打赏
  • 举报
回复
楼主自己也要动动脑筋啊,人家已经把方法告诉你了。

ASA一般都是用单机数据库,所以一般来说,若在PB程序中没联数据库,则ASA不会启动。但对于ASA的网络应用则不用考虑这点,因为连接的是服务器上的ASA数据库,但最好也在PB中连接一下以判断数据库连接是否正常。

isql的参数中就包含了连接ASA的用户名、口令,还可以指定端口等其他参数,只要数据库是启动的,会自动连接上。

用dbunload会生成一个sql文件和一系列的dat文件,利用这些文件可以重建出一个ASA数据库。
在使用isql恢复的时候(使用dbunload生成的文件),应该先把表、数据等删掉,再执行isql,否则会有问题。比如:数据可能会重复插入。你自己看看dbunload生成的sql就应该明白。

利用dbunload,isql做数据库的备份恢复,在单机应用时,一般还会使用dbinit,dbinit可以生成一个空的数据库文件,然后再用isql将数据恢复到这个新的DB文件中。在做网络应用的时候,一般就是先在PB中删数据、删表,然后再恢复。

asa的目录中有很多DB(db开头的exe文件)工具,都可以看看。
sunboy_hb 2006-08-11
  • 打赏
  • 举报
回复
To leio((郁闷中...))
不需要连接数据库的
另外,你备份是的只是表数据,而且生成多个文件,恢复时还必须删除所有的表再恢复.
太麻烦


ASA没有类似oralce中IMP的工具吗? dbbackup倒有些类似exp的
sunboy_hb 2006-08-11
  • 打赏
  • 举报
回复
在PB中连数据库?
如果在PB中连接数据库,如何将连接传给isql?

方便的话,给个演示.
shineclub@163.com
leio 2006-08-11
  • 打赏
  • 举报
回复
asa无imp这样的功能。

就我所知,除了dbbackup/copy和dbunload/isql没有其他备份/恢复方式。
sunboy_hb 2006-08-11
  • 打赏
  • 举报
回复
用dbunload会生成多个文件,用户备份起来是不是太麻烦?另外,我们还要维护'表或视图'的列表,以便在恢复时先删除啊,是不是也不方便?
我实际是这样使用的,
我用dbbackup可以在客户端备份出数据库到任何位置.

至于恢复,我想找一个类似Oracle中imp一样的工具,不过没有找到.现在只能在服务器上使用恢复数据库功能了,即先停止服务器服务,然后直接复制备份文件,覆盖数据库文件,然后再启动服务器.不知有没有其它好办法?
leio 2006-08-07
  • 打赏
  • 举报
回复
to:sunboy_hb(无花果)
PB中连数据库不会写?

isql和dbunload都在asa目录里,是asa自带的工具。
早期版本的ASA中文件名是isql.exe。asa8和asa9把isql.exe改成了dbisql.exe。
sunboy_hb 2006-08-07
  • 打赏
  • 举报
回复
to yingsh(偶是马甲) (

如何连接数据库?

isql在哪?
sunboy_hb 2006-08-04
  • 打赏
  • 举报
回复
我要实现,客户端能备份到本机(如C:\bak),在客户端也需要能恢复服务器上的数据库。
不需要共享文件夹,只通过asa的功能来实现,即服务器只开放2635端口

方便用QQ交流吗?我的QQ 33309633

hangzhou6274 2006-08-04
  • 打赏
  • 举报
回复
你备份出来的文件要恢复一样得放在一个共享目录里面啊
hangzhou6274 2006-08-04
  • 打赏
  • 举报
回复
还不是一样的道理啊
sunboy_hb 2006-08-04
  • 打赏
  • 举报
回复
总不能让服务器共享文件夹吧
sunboy_hb 2006-08-04
  • 打赏
  • 举报
回复
老大,是网络版的应用,只要有权限,在每个客户端都想实现恢复功能的
hangzhou6274 2006-08-04
  • 打赏
  • 举报
回复
asa数据库不用这么麻烦吧,直接拷贝DB文件就可以了啊
yingsh 2006-08-04
  • 打赏
  • 举报
回复
备份ASA数据库到c:\temp,备份前必须已经连上数据库。
dbunload -c "UID=DBA;PWD=SQL" -r c:\temp\reload.sql -y c:\temp
从c:\temp\reload.sql中恢复数据库,恢复前必须已经连上数据库。
isql read c:\temp\reload.sql -c "UID=DBA;PWD=SQL" -q
sunboy_hb 2006-08-04
  • 打赏
  • 举报
回复
请各位帮助
leio 2006-08-04
  • 打赏
  • 举报
回复
楼主看看isql的帮助。isql /? 可查看简单说明。

752

社区成员

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

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