pdf文档 firebird gbak

191.73 KB 34 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
Firebird Backup & Restore Utility Norman Dunbar Version 1.12, 18 June 2020 Table of Contents 1. Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
AI总结
以下是文档内容的总结,语言简洁明了,重点突出核心观点和关键信息,逻辑连贯,按文档结构梳理,并包含重要数据和案例: --- **1. 引言** Gbak是Firebird提供的一种数据库备份和恢复工具。在Firebird 1.5中,gbak是唯一的备份工具,而Firebird 2.x版本还引入了nbackup工具。本文档讨论了以下内容: - Gbak的命令行选项。 - Gbak命令及其参数。 - Gbak在备份或恢复模式下的运行。 - Gbak的注意事项和常见问题。 --- **2. Gbak注意事项** 以下是一些使用gbak时需要注意的事项: 1. **默认模式** - 如果未指定模式切换(如`-b[ackup]`或`-c[reate]`),gbak默认为备份模式(`-b`),但需确保命令行参数正确。 - 使用`-z`查看信息时,若同时指定了数据库名和备份文件名,会覆盖备份文件。 2. **用户权限** - 只有SYSDBA或数据库所有者可以备份数据库。 - 任意经过验证的用户可以使用`-c`恢复数据库,需注意备份文件的安全性。 3. **日志文件问题** - 使用`-y suppress_output`时,输出会被写入`suppress_output`文件,但该文件已存在会导致后续操作失败。 - 使用`-y `时,若日志文件已存在,即使有写入权限,gbak也无法覆盖。 4. **远程备份与恢复** - 可通过SSH管道实现远程数据库的备份与恢复,例如: ```bash ssh firebird@tuxrep "gbak -backup emptest stdout" | gbak -create stdin data/tuxrep_emptest.fdb ``` - 确保数据库文件权限正确,使用`chown firebird:firebird $DBFILE`更改文件所有者。 --- **3. 备份与恢复示例** 以下是一些实际应用场景的示例: 1. **克隆数据库** - 通过将备份的标准输出直接管道到恢复命令中,可以在相同服务器上创建数据库克隆,无需中间转储文件: ```bash gbak -backup emptest stdout | gbak -replace stdin emptest_2 ``` - 使用`-replace`或`-recreate`覆盖现有数据库,或使用`-create`仅在数据库不存在时创建。 2. **影子文件的处理** - 默认情况下,影子文件会在备份和恢复过程中保留。 - 使用`-kill`选项可在恢复时删除影子文件。 3. **远程备份与恢复** - 可通过SSH命令实现远程数据库的备份与恢复,例如: ```bash ssh firebird@tuxrep "gbak -backup emptest stdout" | ssh firebird@tuxqa "gbak -create stdin data/tuxrep_empqa.fdb" ``` 4. **数据库模式切换** - 使用`gfix`命令可以修改数据库模式,例如将数据库设置为只读: ```bash gfix -shut -tran 60 employee gbak -replace -mode read_only employee.fbk employee ``` --- **4. 总结** Gbak是Firebird中强大的备份和恢复工具,支持多种模式和选项,但在使用时需注意权限控制、日志文件处理和远程操作的特殊性。通过合理使用命令行参数和模式切换,可以灵活应对不同场景的备份和恢复需求。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 27 页请下载阅读 -
文档评分
请文明评论,理性发言.