Проблемы - Восстановление изображения HBase - PullRequest
0 голосов
/ 26 октября 2018

Я использую HDP 2.6. У меня возникают проблемы при восстановлении образа резервной копии в HBase.Вот шаги, которые я выполнил: https://hortonworks.com/blog/coming-hdp-2-5-incremental-backup-restore-apache-hbase-apache-phoenix/ Мы попробовали следующее:

  • 1) создайте полную резервную копию

hbase backup создайте полную hdfs: /// tmp / full test

  • 2) восстановить данные

    hbase restore hdfs: /// tmp / bakup-hbase backup_id test1 -overwrite

Исключение: java.io.IOException: Не удалось найти манифест резервного копирования .backup.manifest для backup_id в hdfs: /// tmp / bakup-hbase.Соответствует ли backup_ ранее созданной резервной копии?

Я пытаюсь восстановить образ теста в таблицу test1. Оба теста и test1 имеют одинаковую структуру столбца. Я выяснил, что файл манифеста резервной копии создается внутри hdfs:/// tmp / bakup-hbase / backup _ // папка по умолчанию.

Итак, я скопировал файл манифеста в папку hdfs: /// tmp / bakup-hbase / backup_. Все еще сохраняется проблема.

1 Ответ

0 голосов
/ 02 ноября 2018

Мне удалось решить вышеуказанную проблему. Я опубликую ответ, чтобы он мог помочь кому-то еще. 1) Проблема возникла из-за того, что я пытался восстановить изображение в другую таблицу (с той же структурой семейства столбцов). Если необходимо восстановить образ в отдельную таблицу, то эту команду следует использовать

hbase restore hdfs:///tmp/bakup-hbase backup_id test test1

2) Чтобы добавить инкрементный образ резервной копии в существующую таблицу, необходимо выполнить этот шаг.

hbase restore hdfs:///tmp/bakup-hbase backup_id test -check -overwrite

Параметр check просит восстановить все зависимые изображения с идентификатором изображения, указанным в команде восстановления. Это необходимо сделать, поскольку нет другого способа добавить данные из образа резервной копии в существующую таблицу

...