免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3193 | 回复: 2
打印 上一主题 下一主题

[SCO UNIX] 如何实现多台主机的磁带机同时备份,加快备份速度。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2002-11-03 11:29 |只看该作者 |倒序浏览
   随着信息化进程的加快,不少企业从手工操作发展到利用信息技术,来提高生产率,企
业也积累了大量的数据,其中不少数据库要求7x24小时运转的。

数据库的备份过程,即使不停机也会降低服务器的性能,尽量缩短备份时间窗的好处是
显而易见的。
但是一台UNIX主机一般只配置一台磁带机。假设我们有另外一台带磁带机的UNIX主机可
供利用,我们可以利用两台磁带机同时工作加快备份时间。

假设有ORACLE数据库运行在主机tom上,该数据库有四个各为2GB的数据文件:

/dev/volume1
  /dev/volume2
  /dev/volume3
  /dev/volume4

每个数据文件备份到磁带上需要15分钟,如果利用tom自带磁带机备份需花掉1小时。
我们有jerry主机带磁带机,且空闲。 以下操作利用管道技术,缩短备份时间。

第一步,将jerry做成tom的信任主机,方法同上。

第二步,将备份任务分为两组,volume1,volume2在tom上备份,volume3,volume4在
jerry上备份。
在tom上运行:

dd if=/dev/volume1 of=/dev/rmt0
  dd if=/dev/volume2 of=/dev/rmt0

在jerry上运行:

rsh tom "dd if=/dev/volume3" |dd of=/dev/rmt0
  rsh tom "dd if=/dev/volume4" |dd of=/dev/rmt0

通过上述办法,可将备份时间缩短一半。如果有更多的主机加入备份工作,在充分利用
网络带宽的情况下,效果将更加显著。

III. 解决磁盘空间不足,如何使应用程序产生数据,不经过中间过程,直接生成压缩
文件。

以ORACLE数据库逻辑备份工具exp/imp为例。
ORACLE数据库用exp备份出来的数据,经过压缩,如compress压缩,可节约一半左右的磁
盘空间。但要经过中间过程,在压缩中需要原文件大小的约一半的缓冲空间。利用管道
可以直接生成最终的压缩文件,省略中间过程。

常规的exp命令运行如下:

exp system/manager@testdb file=expdat.dmpfull=y

运用管道,如下:

mknod exp_pipe p /* 生成命名管道 */
  exp system/manager@testdb file=./exp_pipefull=y /* 将备份数据送往管道 */
  compress exp_pipe >; expfull.dmp.Z /* 生成压缩备份文件*/


恢复操作也可以利用管道,跳过将文件解压缩,生成原始文件的过程,如下:

mknod imp_pipe p /* 生成相应的命名管道 */
  uncompress -c expfull.dmp.Z >; imp_pipe/* 将解压缩数据送入管道 */
  imp system/manager@testdb file=./imp_pipefromuser=scott \
  touser=scott /* 将管道数据导入数据库testdb

论坛徽章:
1
15-16赛季CBA联赛之北控
日期:2022-03-04 22:35:50
2 [报告]
发表于 2002-11-03 15:34 |只看该作者

如何实现多台主机的磁带机同时备份,加快备份速度。

ok

论坛徽章:
0
3 [报告]
发表于 2002-11-04 10:52 |只看该作者

如何实现多台主机的磁带机同时备份,加快备份速度。

希望大家能从中获取自己的点滴经验。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP