恢复全库

可以将备份恢复到原数据库或相同架构的测试数据库(集群)。
先决条件

  1. 数据库已停机。不能将全备恢复到正在运行的数据库。
  2. 所有备份主机都是可用状态
  3. 备份目录存在,包含可用的备份
  4. 要恢复到的集群必须满足
    1. 和创建备份的数据库(/集群)具有相同节点数
    2. 和创建备份的数据库是相同的数据库模式
    3. 具有相同的节点名称
  5. 要恢复到的数据库必须满足
    1. 数据库必须是完全空的,不能有任何数据或schema
    2. 数据库名字必须和备份中数据库的名字相同
    3. 数据库的节点名必须和配置中的节点名匹配
  6. 数据库管理员进行恢复操作

    \\
    执行
    \\
    $ 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!
\\
\\
\\
\\

恢复到其他集群(目标机器)



目标数据库先决条件:

  1. 当前状态是DOWN
  2. 和源数据库具有相同的名字
  3. 和原数据库具有相同数量的nodes
  4. 和原来的节点具有相同的名字
  5. 使用和源数据库相同的catalog目录
  6. 和原数据库使用相同的端口
  7. 包含相同的备份备用节点
  8. 新恢复机器和备份主机ssh免密登录(本次实验,恢复至单节点测试机,测试机需要对自己免密登录)



步骤

  1. 将创建备份时的vbr配置文件copy到目标恢复主机上
  2. 如果使用的是密码存储文件,将密码文件copy到目标恢复主机上
  3. 在目标恢复主机上,执行恢复命令

    $ 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! 








  • No labels