All Products
Search
Document Center

E-MapReduce:Gunakan snapshot HBase

Last Updated:Aug 21, 2026

Fitur snapshot HBase memungkinkan Anda membuat backup ringan untuk tabel dengan dampak minimal terhadap kinerja. Anda dapat membuat, mengimpor, atau mengekspor snapshot pada kluster E-MapReduce (EMR) yang berisi layanan HBase menggunakan HBase Shell atau command line. Snapshot tersebut dapat digunakan untuk membuat tabel baru atau memulihkan data tabel. Topik ini menjelaskan cara menggunakan snapshot HBase.

Buat snapshot

Jalankan perintah hbase shell untuk terhubung ke HBase. Untuk informasi selengkapnya, lihat bagian Connect to HBase dalam topik "Use HBase Shell". Setelah terhubung ke HBase, jalankan perintah berikut untuk membuat snapshot bernama table1-snapshot untuk tabel table1. Anda dapat mengonfigurasi parameter SKIP_FLUSH, TTL, atau MAX_FILESIZE dalam perintah snapshot guna menyesuaikan batasan sesuai kebutuhan bisnis Anda.

snapshot 'table1', 'table1-snapshot'
Catatan

Nama snapshot harus unik. Anda dapat menjalankan perintah list_snapshots untuk melihat semua snapshot yang ada.

Buat tabel dengan mengkloning snapshot

Gunakan perintah clone_snapshot untuk membuat tabel baru dari snapshot yang sudah ada.

Misalnya, setelah menjalankan perintah hbase shell untuk terhubung ke HBase, Anda dapat menjalankan perintah berikut untuk membuat tabel bernama table2 dari table1-snapshot:

clone_snapshot 'table1-snapshot', 'table2'

Pulihkan data tabel menggunakan snapshot

Anda dapat menjalankan perintah restore_snapshot untuk memulihkan data tabel ke kondisi saat snapshot dibuat. Sebelum memulihkan data tabel menggunakan snapshot, Anda harus menonaktifkan tabel tersebut.

Misalnya, setelah menjalankan perintah hbase shell untuk terhubung ke HBase, Anda dapat menjalankan perintah berikut untuk menonaktifkan table1, memulihkan data di table1 menggunakan table1-snapshot, lalu mengaktifkan kembali table1.

disable 'table1'
restore_snapshot 'table1-snapshot'
enable 'table1'

Impor snapshot

Anda dapat menggunakan command line untuk mengimpor snapshot HBase dari path lain. Saat mengimpor snapshot, Anda harus menentukan nama dan jalur sumber snapshot, alamat tujuan penyimpanan snapshot, serta jumlah mapper untuk tugas impor.

Misalnya, Anda dapat menjalankan perintah berikut untuk mengimpor snapshot dari layanan OSS-HDFS kluster DataServing ke layanan OSS-HDFS kluster DataServing lainnya:

hbase snapshot export \
-snapshot 'table1-snapshot' \
-copy-from oss://${Endpoint of the OSS-HDFS service}/oss-dir \
-copy-to oss://${Endpoint of the OSS-HDFS service}/hbase \
-mappers 2

Parameter

Deskripsi

-snapshot

Nama snapshot yang akan dicopy. Contohnya, table1-snapshot.

-copy-from

Alamat sumber snapshot yang akan diimpor dan alamat tujuan untuk menyimpan snapshot.

Anda dapat menemukan titik akhir layanan OSS-HDFS di halaman Overview Konsol Object Storage Service (OSS). Untuk detailnya, lihat Obtain the OSS-HDFS service endpoint.

-copy-to

-mappers

Jumlah mapper untuk tugas impor. Dalam contoh ini, parameter ini diatur ke 2.

Penting

Jika Anda tidak mengonfigurasi parameter ini saat mengimpor snapshot, HBase akan menghitung nilainya berdasarkan ukuran tabel. Jika nilai tersebut terlalu besar, tugas yang sedang berjalan di HBase akan terpengaruh. Kami menyarankan Anda mengonfigurasi parameter -mappers atau -bandwidth untuk membatasi jumlah sumber daya kluster yang digunakan saat mengimpor snapshot.

Ekspor snapshot

Anda dapat menggunakan command line untuk mengekspor snapshot dari suatu kluster ke Hadoop Distributed File System (HDFS) atau layanan OSS-HDFS kluster lain. Saat mengekspor snapshot, Anda harus menentukan nama snapshot yang akan diekspor, jalur tujuan, serta jumlah mapper untuk tugas ekspor.

Misalnya, Anda dapat menjalankan perintah berikut untuk mengekspor table1-snapshot dari kluster saat ini ke layanan OSS-HDFS kluster lain. Jika Anda ingin mengekspor snapshot ke layanan HDFS kluster lain, atur parameter -copy-to ke jalur HDFS yang sesuai.

hbase snapshot export \
-snapshot 'table1-snapshot' \
-copy-to oss://${Endpoint of the OSS-HDFS service}/oss-dir \
-mappers 2

Hapus snapshot

Setelah menjalankan perintah hbase shell untuk terhubung ke HBase, Anda dapat menjalankan perintah berikut untuk menghapus table1-snapshot:

delete_snapshot 'table1-snapshot'

Referensi

Untuk informasi lebih lanjut, lihat Apache HBase Reference Guide di situs resmi Apache HBase.