备份和恢复 informix 数据库

Backup and restore informix database

我正在尝试制作一个 shell 脚本,允许用户在使用 Informix IDS 数据库之前备份它,并在需要时回滚(恢复它)。

我知道我可以使用 ontape 和 onbar,但我不知道它是否适用于所有数据库,无论大小,老实说,我不知道它对用户是否安全使用将 DBNAME 作为 backup/restore.

参数的脚本

使用 ON-Tape (ontape),您可以备份整个服务器,但不能备份单个数据库。使用 ON-Bar (onbar),您可以备份一个或多个存储空间(dbspace、blobspace 等)或整个服务器。因此,如果您将数据库定位在单独的 dbspace 中并确保没有其他数据库使用该 dbspace,那么您可以使用 ON-Bar 实现数据库级备份。因此,您必须将系统设计为允许数据库恢复和还原。

运行 备份需要管理权限,你不应该随便给任何人。因此,您将需要设计一个备份和恢复系统,以限制人们备份您希望他们能够备份的数据库。我对如何做到这一点有一些看法,但结果很复杂。

除其他地方外,请阅读 Comparison of the ON-Bar and ON-Tape utilities. That is part of the Backup and Restore Guide 文档。