查看备份

您可以通过以下三种方式查看备份:

  • 使用 vbr,列出驻留在本地或远程备份主机上的备份(需要配置文件)。

  • 使用 DATABASE_BACKUPS 系统表,查看有关备份的历史信息。因为 database_backups 系统表包含历史信息,因此当您删除备份时不会更新此系统表

  • 打开 vbr 日志文件检查备份的状态。该日志文件存在于您从中运行 vbr 的节点上,且位于 vbr 配置参数 tempDir 指定的目录/tmp/vbr

使用 vbr 列出备份

若要列出备份主机上的备份,请将 vbr \--task listbackup 与特定配置文件组合使用。以下示例显示了如何使用完整备份配置文件 bak.ini 列出备份:

$ vbr --task listbackup --config-file /home/dbadmin/bak.ini

下表包含有关从 vbr listbackup 任务返回的每个输出列的信息:

以下示例显示了一个从三节点群集到单个备份主机 bkhost 的完整备份列表。

backup                backup_type  epoch   objects  include_patterns  exclude_patterns  nodes (hosts)                                                                version  file_system_type
bak_20160414_134452   full         749                                   v_vmart_node0001(bkhost), v_vmart_node0002(bkhost), v_vmart_node0003(bkhost) v10.0.0  [Linux]
bak_20160413_174544   full         659                                   v_vmart_node0001(bkhost), v_vmart_node0002(bkhost), v_vmart_node0003(bkhost) v10.0.0  [Linux]

查看某个位置中的所有备份

--list-all 参数与 listbackup 任务一起使用,查看指定配置文件中列出的主机和路径上存储的所有快照的列表。

$ vbr --task listbackup --list-all --config-file /home/dbadmin/Nightly.ini

以下示例显示了使用配置文件 Nightly.ini 的 --list-all 任务。该配置文件引用主机 doca01、doca02 和 doca03 以及路径 /vertica/backup。输出显示这些位置不仅包含使用 Nightly 创建的备份,而且还包含使用名为 Weekly.ini 的配置文件创建的备份。

backup                   backup_type  epoch  objects      include_patterns  exclude_patterns  nodes(hosts)                                      version  file_system_type
Weekly_20170508_183249   full         3449                                      vmart_1(doca01), vmart_2(doca01), vmart_3(doca01) v10.0.0  [Linux]
Weekly_20170508_182816   full         2901                                      vmart_1(doca01), vmart_2(doca02), vmart_3(doca03) v10.0.0  [Linux]
Weekly_20170508_182754   full         2649                                      vmart_1(doca01), vmart_2(doca02), vmart_3(doca03) v10.0.0  [Linux]
Nightly_20170508_183034  object       1794   sales_schema                       vmart_1(doca01), vmart_2(doca02), vmart_3(doca03) v10.0.0  [Linux]
Nightly_20170508_181808  object       1469   sales_schema                       vmart_1(doca01), vmart_2(doca02), vmart_3(doca03) v10.0.0  [Linux]
Nightly_20171117_193906  object       173    sales_schema                       vmart_1(doca01), vmart_2(doca02), vmart_3(doca03) v10.0.0  [Linux]

您还可以将 --json--list-output-file 参数与 listbackup 任务一起使用,以 JSON 分隔格式将相同的内容输出到显示器或输出文件。有关详细信息,请参考 vbr 引用

查询数据库备份 (database_backups)

可使用以下查询列出有关备份的历史信息。objects 列列出了在对象级别备份中包括了哪些对象。请不要在还原存档时使用 backup_timestamp 值。相反,应在还原存档时使用 vbr \--task listbackup 提供的值。

=> SELECT * FROM v_monitor.database_backups;
-[ RECORD 1 ]----+------------------------------
backup_timestamp | 2013-05-10 14:41:12.673381-04
node_name        | v_vmart_node0003
snapshot_name    | schemabak
backup_epoch     | 174
node_count       | 3
file_system_type | [Linux]
objects          | public, store, online_sales
-[ RECORD 2 ]----+------------------------------
backup_timestamp | 2013-05-13 11:17:30.913176-04
node_name        | v_vmart_node0003
snapshot_name    | kantibak
backup_epoch     | 175
node_count       | 3
file_system_type | [Linux]
objects          |
-[ RECORD 13 ]---+------------------------------
backup_timestamp | 2013-05-16 07:02:23.721657-04
node_name        | v_vmart_node0003
snapshot_name    | objectbak
backup_epoch     | 180
node_count       | 3
file_system_type | [Linux]
objects          | test, test2
-[ RECORD 14 ]---+------------------------------
backup_timestamp | 2013-05-16 07:19:44.952884-04
node_name        | v_vmart_node0003
snapshot_name    | table1bak
backup_epoch     | 180
node_count       | 3
file_system_type | [Linux]
objects          | test
-[ RECORD 15 ]---+------------------------------
backup_timestamp | 2013-05-16 07:20:18.585076-04
node_name        | v_vmart_node0003
snapshot_name    | table2bak
backup_epoch     | 180
node_count       | 3
file_system_type | [Linux]
objects          | test2