搜索

pdf文档 firebird gbak

191.73 KB 34 页 0 下载 205 浏览 0 评论 0 收藏
所属分类: 数据库 / Firebird
语言 格式 评分
英语
.pdf
3
摘要
文档详细介绍了Firebird数据库的备份和恢复工具gbak的使用方法。内容涵盖gbak的命令行选项、备份与恢复模式、注意事项及安全性建议。文档强调了使用gbak进行备份和恢复的最佳实践,包括数据库关闭、权限管理、日志文件处理和备份验证。此外,还提供了防止备份文件泄露的安全措施,如设置文件权限和加密。
AI总结
### 总结 #### 1. **简介** - **gbak** 是 Firebird 提供的数据库备份和恢复工具,适用于 Firebird 1.5 及以上版本。 - 在 Firebird 2.x 中,还提供了另一个备份工具 `nbackup`。 - 本手册主要讨论 `gbak` 的命令行选项、命令及其参数、备份和恢复模式,以及一些注意事项。 --- #### 2. **备份模式** - **备份文件** 是跨平台的,可以在不同操作系统之间使用。 - 备份时会创建一致的数据库状态,即使在数据库运行时也能完成备份。 - 备份文件不包含备份完成后提交的事务数据。 - 建议在备份完成后,通过测试恢复来验证备份文件的有效性。 --- #### 3. **恢复模式** - 备份文件可以用于恢复到不同版本的 Firebird 数据库,但 SQL 方言不会更改。 - 恢复时,建议使用目标版本的 `gbak`,但 Firebird 2.1 及以上版本的 `gbak` 可以用于任何版本。 - 恢复操作默认为单事务,若成功则提交,若失败则数据库为空。 - 使用 `-o[ne_at_a_time]` 选项可以逐表恢复,每张表恢复成功后即提交。 - 恢复时覆盖现有数据库可能导致数据库损坏,建议用新名称克隆数据库,并更新 `aliases.conf`。 --- #### 4. **注意事项** - **默认模式**:若未指定备份或恢复模式,`gbak` 默认为备份模式。 - **密码处理**:使用 `-FE[TCH_PASSWORD]` 从文件读取密码,或通过环境变量提供。 - **权限问题**: - 备份:仅 SYSDBA 或数据库所有者可以执行。 - 恢复:任何认证用户都可以使用 `-c[reate]` 模式恢复,需注意备份文件的安全性。 - **日志文件**:若指定日志文件且文件已存在,`gbak` 无法覆盖文件。 --- #### 5. **安全性** - 备份文件可能被未经授权的用户恢复,需采取以下措施: - 设置备份文件的读取权限。 - 在文件名中包含日期和时间。 - 存放在安全位置,避免泄露。 - 使用加密存储。 - 限制对备份存储区域的访问。 - Firebird 2.1 及以上版本支持隐藏密码,防止通过 `ps` 命令泄露。 --- #### 6. **备份与恢复示例** - **简单备份与恢复**: ```bash gbak -backup employee /backups/employee.fbk gfix -shut -tran 60 employee gbak -replace /backups/employee.fbk employee ``` - **仅元数据恢复**: ```bash gbak -M -create employee.fbk ``` - **测试恢复**: 建议在非生产环境中测试备份文件的恢复,确保其可用性。 --- #### 7. **总结** - `gbak` 是 Firebird 的核心备份和恢复工具,支持跨平台备份和恢复。 - 备份时需注意事务一致性,恢复时需谨慎操作以避免数据库损坏。 - 安全性和测试是确保备份成功的关键。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 27 页请下载阅读 -
文档评分
请文明评论,理性发言.