informix - 备份和恢复informix数据库
问题描述
我正在尝试制作一个 shell 脚本,允许用户在使用之前备份 Informix IDS 数据库,并在需要时回滚(恢复它)。
我知道我可以使用 ontape 和 onbar 但我不知道它是否适用于每个数据库,无论大小如何,老实说,我不知道用户使用脚本是否安全将 DBNAME 作为备份/恢复的参数。
解决方案
使用 ON-Tape ( ontape
),您可以备份整个服务器,但不能备份单个数据库。使用 ON-Bar ( onbar
),您可以备份一个或多个存储空间(dbspace、blobspace 等)或整个服务器。因此,如果您将数据库定位在单独的 dbspace 中并确保没有其他数据库使用该 dbspace,那么您可以使用 ON-Bar 来实现数据库级备份。因此,您必须设计您的系统以允许数据库恢复和还原。
运行备份需要管理权限,您不应随意将其授予任何人。因此,您需要设计一个备份和恢复系统,限制人们备份您希望他们能够备份的数据库。我对如何做到这一点有一些看法,但结果很复杂。
在其他地方,请阅读ON-Bar 和 ON-Tape 实用程序的比较。这是备份和还原指南文档的一部分。
推荐阅读
- angular - 如何在其他库 nx (nrwl) 中共享库 - singlerepo
- javascript - firebase 实时数据库:根据几个条件更新我表中的特定项目
- java - JSONObject(response.body().toString()) 是空对象
- c# - 如何组织具有多个 parentID 级别的 ac# 列表
- ios - 未能执行单击导航栏自定义按钮
- r - 按列对数据框进行排序,其名称作为向量传递
- c# - C# List 按值而不是按引用
- spring-data-neo4j - 添加关系实体属性
- javascript - 如何在 addEventListener() 中定义 onClick() 函数
- c++ - 无法逐行读取 .csv 文件