使用增量热副本

增量热副本创建一个空间高效,经常一致的SM副本,它只存储自以前的完整或增量热副本以来的备份集中的备份集中的那些原子的原子。与全热副本一样,增量热副本包括热复制的SM服务的每个存储组。由于增量热副本是相对于备份集中最新的完整或增量热拷贝(而不是始终相对于完整热拷贝),因此随着数据库累积相对于更多的变化,增量热副本不会随着时间的推移而变化备份集中的全热副本。在使用增量热副本还原时,需要读取备份集中的所有增量热副本以重建最新状态。

SM的增量热副本是在热拷贝完成时SM的热量复制的SM中所有改变原子的大小,加上热拷贝完成时SM期刊的大小。请注意,更改原子时,将复制到增量热副本中的整个原子。
如果您使用的是表分区和存储组,并且有两个或多个服务丢弃存储组的SMS​​,则建议还原方法是使用与Journal Hot Copy的时间点还原。

如何使用增量热副本

要请求增量热副本,请在执行热副本时指定类型增量并指定现有 BackupsetDirectory. 包含完整的 满的 热副本。增量热副本需要使用备份集。

您必须在启动增量热副本时使用最近创建的备份集。一旦使用用于创建备份集的完整热副本,才能执行增量热副本。

必须将备份集中的增量热副本恢复为新存档,以便使用它们启动SM。通过NOODB归档实用程序从备份集中从备份集中恢复存档(参见 诺博德档案馆)。这将从备份集中提取最新的增量热副本并将其复制到新的归档目录。

没有选项只能在备份集中恢复一个增量热副本的子集,还原完整和增量热副本始终恢复最新的增量热拷贝。使用Journal Hot Copy启用带有备份集的时间点还原,允许还原到所选点,而不是仅恢复备份集中的最新热副本。

从一个或多个增量热副本恢复存档

Restore an archive from a backup set using NuoDB Archive (nuoarchive restore) with the --restore-dir option.

Nuodb归档选项与备份集中还原一个或多个增量热副本相关。

nuoarchive restore [<restore options>] [<nuodb options>] <location>
restore options are:
--restore-dir         Restore into this destination directory

示例:将增量热副本运行到备份集中

在可以执行增量热副本之前,必须存在包含完整热副本的备份集。

nuocmd hotcopy database --db-name test --type full --default-backup-dir /tmp/hotcopy/2017-12-18

如果我们检查文件澳门比分网址,我们可以看到备份集目录被填充有完整的热副本。

$ ls -At1 /tmp/hotcopy/2017-12-18
tmp
full
state.xml

为了使增量热拷贝有趣,我们将使用AutoCommit插入一个表行,进入我们已经在全热副本之前创建的表。 foo表有一个整数列。

SQL> insert into foo values(1);

Now we can perform a hot copy with type set to incremental. It will copy only those atoms changed since the full hot copy.

nuocmd hotcopy database --db-name test --type incremental --default-backup-dir /tmp/hotcopy/2017-12-18

备份集现在包含一个增量热副本。

$ ls -At1 /tmp/hotcopy/2017-12-18
tmp
1.inc
full
state.xml

我们可以比较在完整和增量热副本中复制的原子。增量复制较少的原子。

$ find /tmp/hotcopy/2017-12-18/full/data -name '*.atm' | wc --lines
140
$ find /tmp/hotcopy/2017-12-18/1.inc/data -name '*.atm' | wc --lines
6

可以再次执行增量热副本。如果数据库中未进行任何更改,则不会复制Atom文件。

$ nuocmd hotcopy database --db-name test --type incremental --default-backup-dir /tmp/hotcopy/2017-12-18
...
$ find /tmp/hotcopy/2017-12-18/2.inc/data -name '*.atm' | wc --lines
0

从备份集中恢复最新的增量热副本

When restoring from a backup set, specify the directory to copy the restored archive to using with the --restore-dir option. The directory provided for --restore-dir must not exist, or must be empty. For more information, see 还原到特定的备份元素恢复整个备份集.