Chinaunix

标题: 请问如何把整个数据库备份到硬盘上而非磁带上 [打印本页]

作者: SunLife    时间: 2004-09-06 19:54
标题: 请问如何把整个数据库备份到硬盘上而非磁带上
  
看了好多文章,都是备份到磁带上,请问如何可以备份到硬盘上,看过一些文章,使用dbexport -c -q -o /目录,这样会生成一个/目录/数据库名.exp的目录
但是我在dbimport的时候却不行。
另外我需要备份整个informix数据库,而这只是备份某个数据库,难道要一个一个的dbexport吗?
ontape,onunload都是备份到磁带上,还是不清楚如何备份到硬盘上。

请高手指点,谢谢,拜托:)

OS:SCO OpenServer 5.05
DB:Informix 7.3 onLine
作者: mybj    时间: 2004-09-07 08:30
标题: 请问如何把整个数据库备份到硬盘上而非磁带上
1.dbimport 恢复时是要先把数据库drop掉的
2.ontape 是可以在onconfig中指定备份介质的
作者: lobo    时间: 2004-09-07 08:39
标题: 请问如何把整个数据库备份到硬盘上而非磁带上
看来你只能一个一个的备了,还有一种备份方法dbload ,不过比dbexport更加麻烦。
作者: SunLife    时间: 2004-09-07 10:23
标题: 请问如何把整个数据库备份到硬盘上而非磁带上
谢谢楼上两位大哥,另外问一下,虽然可以在onconfig中指定备份介质,但是可以使用吗?

三个参数该如何填写?
TAPEDEV
TAPEBLK
TAPESIZE
都是针对磁带的吧,可以对应硬盘目录吗?请指教,谢谢

另外假如我用dbimport先要把数据库drop掉,那假如dbexport的出了问题,那数据库不是挂了?

请教各位谁有备份整个数据库到硬盘上的方法.
作者: SunLife    时间: 2004-09-07 10:30
标题: 请问如何把整个数据库备份到硬盘上而非磁带上
谢谢两位大哥,对于您的回答,有些疑问:
1、如果dbimport需要先把数据库drop掉,那假如dbexport出的数据有错误,那么就无法挽回了是吗?
2、如果说在onconfig中指定存储介质的话,那怎么指定,我所知道的只是这三个参数
TAPEDEV
TAPEBLK
TAPESIZE
请问该如何填写,如果我要备份到硬盘上的话。
3、请教dbload可以将整个数据库备份到硬盘上吗?

我再看看资料,各位高手请多多指教,谢谢!
作者: czw1413_cn    时间: 2004-09-07 11:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: SunLife    时间: 2004-09-07 12:05
标题: 请问如何把整个数据库备份到硬盘上而非磁带上
谢谢,我试试
作者: SunLife    时间: 2004-09-07 16:46
标题: 请问如何把整个数据库备份到硬盘上而非磁带上
原帖由 "czw1413_cn" 发表:
dbexport备份的数据如果有问题,则有问题的部分不可恢复
TAPEDEV 指向硬盘上的文件(660的权限)
TAPESIZE 一般不超过2G


谢谢您的回答:)
但是TAPEDEV应该是填写存储的设备名吧,譬如IDE的primary盘的第一个接口,应该hd0a吧(sco openserver 5.05),假如我要备份的位置为/usr/informixBak
那么我该怎么写呢?
  1. TAPEDEV  /dev/hd0a/usr/informixBak
复制代码

这样写感觉有些别扭。

另外就是在ontape的时候提示请将磁带1安装在"/dev/hd0a/usr/informixBak"上,然后按Return以继续,请教如何解决,
谢谢,对SCO和informix不熟悉:)

在使用onmonitor初始化时,如果TapeDEV是/dev/hd0a的话,会出错,提示
  1. 打开磁带设备错误,错误号=13
复制代码

作者: 双眼皮的猪    时间: 2004-09-07 18:55
标题: 请问如何把整个数据库备份到硬盘上而非磁带上
创建虚拟磁带
#cd /dev
#cat /dev/null >;/dev/tapedev1
#cat /dev/null >;/dev/tapedev2
#chmod 660 tapedev1 tapedev2
#chown informix:informix tapedev1 tapedev2
#su - informix
$onmonitor --->;p --->;i
修改TAPEDEV为/dev/tapedev1
修改LTAPEDEV为/dev/tapedev2
初始化完成后,起了数据库
#ontape -s -L 0
就可以了:)
作者: zzjijun    时间: 2004-09-08 00:09
标题: 请问如何把整个数据库备份到硬盘上而非磁带上
"另外就是在ontape的时候提示请将磁带1安装在"/dev/hd0a/usr/informixBak"上,然后按Return以继续,请教如何解决"

就是一句提示,绕不开,也没必要绕开,回车就行了。
作者: SunLife    时间: 2004-09-08 09:02
标题: 请问如何把整个数据库备份到硬盘上而非磁带上
谢谢各位大哥,现在已经备份成功了,提示
  1. 百分之 100 完毕。

  2. 请根据 ARC 磁带顺序为这个磁带贴上数量 1 标签。
  3. 这个磁带包含下列逻辑日志:

  4. 1

  5. 程序结束。
复制代码


但是在使用ontape -r还原的时候出现了问题:
  1. $ ontape -r

  2. 请把磁带 1 安装在 /dev/tapedev1 上,然后按 RETURN 以继续

  3. 归档磁带信息

  4. 磁带类型: 归档备份磁带
  5. Online 版本: INFORMIX-OnLine Version 7.23.UC13
  6. 归档日期: Tue Sep  7 21:31:06 2004
  7. 用户 id: informix
  8. 终端 id: /dev/ttyp0
  9. 归档级别: 0
  10. 磁带设备: /dev/tapedev1
  11. 磁带块大小(k): 16
  12. 磁带大小(k): 512000
  13. 系列中的磁带号码: 1
  14. 继续还原?(y/n)y

  15. 要还原的空间:1 [rootdbs           ]
  16. 实际还原失败 -- 不能暖复原ROOT Dbspace


  17. 程序结束。
复制代码

请教可能是什么原因,谢谢
作者: zzjijun    时间: 2004-09-08 09:45
标题: 请问如何把整个数据库备份到硬盘上而非磁带上
root dbspace要用冷恢复。数据库服务器要出于脱机状态。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2