pdf文档 firebird nbackup de

196.47 KB 28 页 0 评论
语言 格式 评分
德语
.pdf
3
摘要
Das Dokument beschreibt die Funktionalität des nbackup-Werkzeugs in Firebird, das seit Version 2.0 verfügbar ist. Es bietet erweiterte Sicherungsmöglichkeiten, darunter inkrementelle Sicherungen auf verschiedenen Ebenen (Level 0-3) und die Möglichkeit zur Wiederherstellung auf beliebige Zeitpunkte. nbackup ergänzt das etablierte Backup-Tool gbak und ermöglicht die Festlegung von Speicherorten für Delta-Dateien sowie die Verwaltung von Sicherungen über die Systemtabelle RDB$BACKUP_HISTORY. Das Werkzeug unterstützt auch die Unterdrückung von Datenbanktriggern, direkte I/O und verschiedene Sicherheitsfunktionen. Es ist nicht dazu gedacht, gbak zu ersetzen, sondern vielmehr als ergänzendes Tool zu verwenden.
AI总结
以下是对文档内容的总结,重点突出核心观点和关键信息: --- ### 1. **引言** - **nbackup** 是 Firebird 数据库自 2.0 版本起包含的备份工具,用于创建和恢复数据库备份。 - 它与 Firebird 的另一个备份工具 **gbak** 相补充,但彼此并未完全替代,各有优缺点。 - nbackup 的备份路径长度(或别名)最多为 255 个字符。 --- ### 2. **创建备份与恢复** - **备份文件类型**: - **Level 0**:完整备份。 - **Level 1**:增量备份,包含自上次 Level 0 备份以来所有更改。 - **Level 2**:增量备份,包含自上次 Level 1 备份以来所有更改。 - **Level 3**:增量备份,包含自上次 Level 2 备份以来所有更改。 - **增量备份策略示例**: - 每月一次 Level 0 备份。 - 每周一次 Level 1 备份。 - 每天一次 Level 2 备份。 - 每小时一次 Level 3 备份。 - **备份恢复**: - 恢复时最多使用 4 个备份文件。 - 备份文件应避开高峰期运行,例如 Level 0 和 Level 1 备份可在周末执行。 - **备份保留策略示例**: - Level 3 备份:保留 8 天后删除。 - Level 2 备份:每月删除。 - Level 1 备份:保留 6 个月后删除。 - Level 0 备份:保留 2 年,但每年仅保留首次备份。 --- ### 3. **nbackup 功能与参数** - **主要参数**: - **-B**:创建 Level-n 备份。 - **-R**:从备份文件恢复数据库。 - **-L**:锁定数据库。 - **-N**:解锁数据库。 - **-T**:禁止触发器(Firebird 2.1+)。 - **-D**:启用/禁用直接 I/O 操作。 - **访问方式**: - 根据操作的不同,nbackup 可能需要通过服务器连接、直接文件访问或两者结合的方式访问数据库。 --- ### 4. **增量备份与应用** - 增量备份以 **delta 文件** 为基础,记录自上次备份以来的更改。 - **delta 文件**: - 默认位置与数据库文件相同,名称为 `.delta`。 - 可通过 SQL 命令更改位置,例如: ```sql alter database add difference file 'path/delta_filename'; ``` - **注意事项**: - 相对路径可能导致 delta 文件存储在意外位置。 - 更改 delta 文件路径需先删除旧路径,再添加新路径。 --- ### 5. **安全与锁定** - **锁定操作**: - 使用 **-L** 锁定数据库,确保备份时数据一致性。 - 使用 **-N** 或 **-F** 解锁数据库。 - **触发器**: - 使用 **-T** 参数可在备份或恢复时禁止触发器。 --- ### 6. **备份历史记录** -备份历史存储在系统表 `RDB$BACKUP_HISTORY` 中,包含以下信息: - `RDB$BACKUP_ID`:备份 ID。 - `RDB$TIMESTAMP`:备份时间。 - `RDB$BACKUP_LEVEL`:备份级别。 - `RDB$FILE_NAME`:备份文件名。 - 通过 SQL 查询可查看备份历史,例如: ```sql SELECT RDB$BACKUP_ID, RDB$TIMESTAMP, RDB$BACKUP_LEVEL, RDB$FILE_NAME FROM RDB$BACKUP_HISTORY ORDER BY RDB$TIMESTAMP DESC ROWS 5; ``` --- ### 7. **技术背景** - **delta 文件**: - 记录自上次备份以来的更改。 - 如果备份链中某个级别缺失,高级别备份将无效。 - **恢复时的依赖关系**: - 恢复时需使用与备份链匹配的备份文件。 --- ### 8. **版本与历史** - 本文档基于 Firebird 官方文档,版本更新记录详见附录。 - 主要贡献者包括 Paul Vinkenoog、Thomas Steinmaurer、Mark Rotteveel 等。 --- ### 9. **注意事项** - **性能**: - 高负载时避免执行大型备份操作。 - 合理规划备份时间,避免影响业务高峰期。 - **路径限制**: - 确保备份路径和 delta 文件路径存在,Firebird 不会自动创建缺失路径。 --- 以上是文档的核心内容总结,涵盖了 nbackup 的功能、参数、备份与恢复策略、增量备份、锁定与解锁、delta 文件管理、备份历史记录及注意事项。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 21 页请下载阅读 -
文档评分
请文明评论,理性发言.