查看备份
您可以通过以下三种方式查看备份:
-
使用
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]
注意
使用 [] 快捷方式 对本地主机进行备份时,如果您尝试在不含数据库的群集上查看备份,则 listbackup 任务将会失败。Vbr 需要一个数据库来提供映射的本地主机的位置。查看某个位置中的所有备份
将 --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