使用shell管道备份informix,出现io过忙! :cry: :cry:

发布于 2022-10-03 00:37:49 字数 450 浏览 11 评论 0

我想用shell备份informix,并且实现能把数据库备份为硬盘上指定大小的多个片。使用mkfifo dbnod创建了一个管道。然后一个脚本使用ontape -s -L 0<dbnod>;dbbackup.log进行备份,另一个脚本同时启动,负责读取dbbackup.log,当提示换盘的时候,将备份文件移走,产生新文件,同时为管道输入回车符号以便备份能够继续。
现在的问题是一旦为管道输入回车符号,则ontape会不断的向dbbackup.log产生类似:
Please mount tape 2 on /opt/informix/help/ondb and press Return to continue ...
warning: previous tape is still mounted!
的提示,从而导致io过忙。我很奇怪,为什么只向管道输入了一个回车符,备份提示却会不断产生!而在屏幕上如果回车一次只会产生一个提示的啊!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文