Firebird nbackup 与复制/粘贴

问题描述 投票:0回答:1

我目前使用Firebird 2.1

我发现可以使用 nbackup 备份 firebird 数据库。
nbackup 将在启动复制时锁定数据库,并在恢复时解锁数据库,如此处所述。

但是我还发现可以手动锁定/解锁,还可以使用操作系统的复制/粘贴来复制数据库:

  • alter database begin backup;
  • 然后使用操作系统的标准文件副本复制数据库文件
  • alter database end backup;

这两种方法有什么区别?第二种方法和第一种方法一样安全吗?

我想补充一点,我需要对已被另一个程序使用的数据库进行备份。

backup firebird
1个回答
0
投票

使用

alter database begin backup;
锁定数据库,复制文件,然后使用
alter database end backup;
与使用 nbackup 一样安全,并且这也被 记录 作为开始/结束备份的用例之一。在备份状态期间,数据库文件不会更改(更改会在 delta 文件中进行,并在结束备份模式时合并回数据库文件中)。

但是,与 nbackup 的重要区别在于 nbackup 允许您进行增量备份(以及增量恢复)。这是可能的,因为 nbackup 跟踪以前完成的备份,并允许您仅备份自上次更高级别的备份以来修改的数据库页面。

即备份级别0备份是备份整个数据库。 1 级备份仅包含自上次 0 级备份以来更改的数据库页面,2 级备份仅包含自上次 1 级备份以来更改的页面,依此类推。

例如,您每周进行一次 0 级备份、每天进行 1 级备份、每小时进行 2 级备份,那么您可以通过恢复最近的 0、1 和 2 级备份来将数据库恢复到最近一小时。

有关更多信息,请阅读n备份手册

顺便说一句,与您的问题无关,Firebird 2.1 自 2014 年 12 月以来已终止生命。现在确实是升级到受支持的版本(Firebird 3.0 或更高版本)的时候了。

© www.soinside.com 2019 - 2024. All rights reserved.