- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想制作一个实时 Firebird .fdb 数据库的副本。我知道简单地复制它可能会导致数据库损坏,我研究了使用 gbak 命令,因为它能够在数据库运行时执行备份。
所以这会给我一个数据库备份,但我需要先恢复它才能使用它。我的数据库将近 1GB,需要 10 分钟才能恢复,这太长了。有没有其他方法可以简单地将 Firebird 实时数据库从一个位置安全地复制到另一个位置?
到目前为止,我已使用以下内容进行备份(有效):
gbak -v -t -user SYSDBA -password "masterkey" 127.0.0.1:"C:/Files/Live/Database.fdb" "C:\Test\Test.fbk"
我也尝试使用以下方法同时进行备份和恢复:
gbak -c [options] <source database> stdout | gbak -r [options] stdin <target database>
但这一直给出错误:
Done with volume #1, "new.gbak"
Press return to reopen that file, or type a new
name followed by return to open a different file.
最佳答案
损坏的风险在于 Firebird 写入文件的方式。在 Firebird(重新)写入数据页的同时复制时,您的副本可能包含不一致的数据。据我所知,唯一真正的损坏风险是在写入索引页面期间(然后仅用于索引页面拆分),否则只会导致不一致的数据和悬空事务(无论如何都不可见,因为事务不是 promise )。
如果你真的不想使用备份,你可以将 Firebird 数据库设置为备份状态。这会卡住数据库并将更改写入增量文件。您可以使用 ALTER DATABASE BEGIN BACKUP
启用此状态,并使用 ALTER DATABASE END BACKUP
结束此状态。请参阅 ALTER DATABASE
的文档.此命令是在 Firebird 2.0 中添加的。
对于您问题的第二部分(确实应该作为一个单独的问题发布):
命令 gbak -c
不会创建备份,它从备份创建数据库(它是 -r(替换)的兄弟,但不会覆盖现有数据库。请参阅Restore Switches 了解更多信息。
见 Create a Database Clone Without a Dump File有关如何进行这样的备份的示例:
gbak -backup emptest stdout | gbak -replace stdin emptest_2
关于firebird - 复制实时 Firebird .fdb 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25010341/
我尝试用Python编写脚本,谁: 连接到 Firebird 数据库 在连接的数据库中执行选择 通过 SELECT 为数据库重新生成的每一条结果记录发送电子邮件。 我使用:Windows Vista
我有 2 个 fdb 数据库 company.fdb和 timeAtt.fdbcompany.fdb包含 staffDetail table staffId - 001 staffName
我想制作一个实时 Firebird .fdb 数据库的副本。我知道简单地复制它可能会导致数据库损坏,我研究了使用 gbak 命令,因为它能够在数据库运行时执行备份。 所以这会给我一个数据库备份,但我需
在查看专有软件的 .fdb 数据库(可能使用 Firebird Embedded)时,如何确定需要设置哪个版本的 Firebird? 我目前能想象的唯一方法是用十六进制查看器查看“ODS版本”,它是页
我正在尝试从 Python 连接到 Firebird DB。我正在使用 FDB 模块。 import fdb con = fdb.connect(host='10.7.0.115',database=
我正在尝试显示来自 firebird 3.x 数据库的结果,但得到: File "/...../Envs/pos/lib/python3.6/site-packages/fdb/fbcore.py",
有没有人设法使用 Mac 转换甚至只是打开 firebird .fdb 文件?我有一个数据库文件,我需要以某种方式将数据解析为 MySQL 表 最佳答案 要在 Mac 上打开 firebird 数据库
我有超过8gb的firebird数据库,我想从中迁移所有数据。但我忘了用户名和密码。有没有什么工具可以让我破解这个数据库,把我的数据拿回来? 最佳答案 在大多数firebird设置中,用户名和密码保存
我正在尝试使用 Python fdb 库从我的本地计算机连接到位于服务器上的 Firebird 1.5 数据库。但我运气不好。 服务器是运行 Firebird 1.5.6 作为服务的 Windows
我需要 Firebird 专家的建议。我有一个 .FDB 文件。我需要两个 C# 程序才能同时处理这个数据库文件。已经尝试过:- 为每个程序创建一个单独的用户(给出错误“文件已被使用”)- 确保我为
我是一名初级程序员(实际上是自动化 QA 测试员)从事一个内部项目(特定于我的工作),我在其中尝试使用存储在 Firebird 数据库中的 UDF(外部函数又名用户定义函数)(我希望我的措辞是正确的)
我是一名优秀的程序员,十分优秀!