2016-06-01 2 views
1

У меня есть таблица в HBase, которые содержат огромное количество данных, я хочу взять заднюю часть стола таким образом, в этой ситуации, которая хорошоразностных между Hbase копией и командой снимка

1 - команда Copy, чтобы принять резервную копию таблицы 2 - Сделайте снимок этого стола

А также поясните внутренний механизм моментального снимка. Это просто переименование таблицы?

С уважением Amit

ответ

1

snapshot is best.

  • Hbase Снимки позволяют сделать снимок таблицы без слишком большого влияния на регион серверов. Операции моментального снимка, клонирования и восстановления не связаны с копированием данных. Кроме того, экспорт моментального снимка в другой кластер не влияет на серверы областей.

До версии 0.94.6 единственным способом резервного копирования или клонирования таблицы является использование CopyTable/ExportTable или копирование всех hfiles в HDFS после отключения таблицы. Недостатки этих методов заключаются в том, что вы можете снизить производительность сервера региона (таблица копирования/экспорта) или вам нужно отключить таблицу, что означает отсутствие чтения или записи; и это обычно неприемлемо.

  • Snapshot is not just rename, between multiple operations if you want to restore at one particular point then this is the right case to use : Снимок представляет собой набор метаданных, что позволяет админ, чтобы вернуться к предыдущему состоянию таблицы. Снимок не является копией таблицы; это всего лишь список имен файлов и не копирует данные. Полное восстановление моментального снимка означает, что вы вернетесь к предыдущей «схеме таблиц», и вы вернете свои предыдущие данные, потеряв любые изменения, сделанные с момента создания моментального снимка.

Также см Snapshots+and+Repeatable+reads+for+HBase+Tables

Snapshot Internals

Смежные вопросы