恢复全库
可以将备份恢复到原数据库或相同架构的测试数据库(集群)。
先决条件
- 数据库已停机。不能将全备恢复到正在运行的数据库。
- 所有备份主机都是可用状态
- 备份目录存在,包含可用的备份
- 要恢复到的集群必须满足
- 和创建备份的数据库(/集群)具有相同节点数
- 和创建备份的数据库是相同的数据库模式
- 具有相同的节点名称
- 要恢复到的数据库必须满足
- 数据库必须是完全空的,不能有任何数据或schema
- 数据库名字必须和备份中数据库的名字相同
- 数据库的节点名必须和配置中的节点名匹配
数据库管理员进行恢复操作
\\ 执行 \\ $ vbr -t restore -c /opt/vertica/share/vbr/example_configs/full_backup_cf.ini --archive=20200520_023629 Starting full restore of database vdb. Participating nodes: v_vdb_node0001. Restoring from restore point: backup_snapshot_20200520_023629 Determining what data to restore from backup. \[==================================================\] 100% Approximate bytes to copy: 764489983 of 764489983 total. Syncing data from backup to cluster nodes. \[==================================================\] 100% Restoring catalog. Restore complete! \\ \\
恢复指定的对象
恢复指定对象时,数据库必须处于运行状态,并且节点也必须是UP。
当恢复对象时,Vertica不会恢复其依赖的其他对象。例如,恢复视图时,Vertica不会自动恢复视图对应的基表。
可以通过配置vbr配置文件的objectRestoreMode,来指定Veritca如何reacts多个对象(how Vertica reacts to duplicate objects)。
--include-objects or --exclude-objects \\ $ vbr -t restore -c /opt/vertica/share/vbr/example_configs/full_backup_cf.ini --restore-objects='cities' --archive=20200520_023629 Starting object restore of database vdb. Restoring from restore point: backup_snapshot_20200520_023629 Participating nodes: v_vdb_node0001. Loading snapshot catalog from backup. Objects to restore: cities Preprocessing snapshot... Preprocessing complete. Restoring objects: public.cities Approximate bytes to copy: 129552744. Syncing data from backup to cluster nodes. \[==================================================\] 100% Finalizing restore. Restore complete! \\ \\ \\ \\
恢复到其他集群(目标机器)
目标数据库先决条件:
- 当前状态是DOWN
- 和源数据库具有相同的名字
- 和原数据库具有相同数量的nodes
- 和原来的节点具有相同的名字
- 使用和源数据库相同的catalog目录
- 和原数据库使用相同的端口
- 包含相同的备份备用节点
- 新恢复机器和备份主机ssh免密登录(本次实验,恢复至单节点测试机,测试机需要对自己免密登录)
步骤
- 将创建备份时的vbr配置文件copy到目标恢复主机上
- 如果使用的是密码存储文件,将密码文件copy到目标恢复主机上
在目标恢复主机上,执行恢复命令
$ vbr -t restore -c full_backup_cf.ini --debug=3 Starting full restore of database vdb. Participating nodes: v_vdb_node0001. Restoring from restore point: backup_snapshot_20200520_023629 Determining what data to restore from backup. Progress: 23 out of 23 objects (100%) Approximate bytes to copy: 764489983 of 764489983 total. Syncing data from backup to cluster nodes. Progress: 764489983 out of 764489983 bytes (100%) Restoring catalog. Restore complete!