Impor dan Ekspor data di Azure Cache for Redis

Gunakan fungsi impor dan ekspor di Azure Cache for Redis sebagai operasi manajemen data. Anda mengimpor data ke instans cache Atau mengekspor data dari instans cache menggunakan rekam jepret Azure Cache for Redis Database (RDB). Rekam jepret diimpor atau diekspor menggunakan blob di Akun Azure Storage.

Impor/Ekspor didukung di tingkat Premium, Enterprise, dan Enterprise Flash:

  • Ekspor - Anda dapat mengekspor rekam jepret Azure Cache for Redis RDB ke Blob Halaman (tingkat Premium) atau Blob Blok (Tingkat perusahaan).
  • Impor - Anda dapat mengimpor rekam jepret Azure Cache for Redis RDB dari Blob Halaman atau Blob Blok.

Anda dapat menggunakan Impor/Ekspor untuk bermigrasi antara instans Azure Cache for Redis yang berbeda atau mengisi cache dengan data sebelum digunakan.

Artikel ini memberikan panduan untuk mengimpor dan mengekspor data dengan Azure Cache for Redis dan memberikan jawaban atas pertanyaan umum.

Cakupan ketersediaan

Tingkat Dasar, Standar Premium Enterprise, Enterprise Flash
Tersedia Tidak Ya Ya

Kompatibilitas

  • Data diekspor sebagai blob halaman RDB di tingkat Premium . Di tingkat Enterprise dan Enterprise Flash, data diekspor sebagai blob blok .gz.
  • Cache yang menjalankan Redis 4.0 mendukung RDB versi 8 ke bawah. Cache yang menjalankan Redis 6.0 mendukung RDB versi 9 ke bawah.
  • Cadangan yang diekspor dari versi Redis yang lebih baru (misalnya, Redis 6.0) tidak dapat diimpor ke versi Redis yang lebih lama (misalnya, Redis 4.0)
  • File RDB dari cache tingkat Premium dapat diimpor ke cache tingkat Enterprise dan Enterprise Flash .

Impor

Gunakan impor untuk menghadirkan file RDB yang kompatibel dengan Redis dari server Redis apa pun yang berjalan di cloud atau lingkungan apa pun, termasuk Redis yang berjalan di Linux, Windows, atau penyedia cloud apa pun seperti Amazon Web Services (AWS) dan lainnya. Mengimpor data adalah cara mudah untuk membuat cache dengan data yang telah diisi sebelumnya. Selama proses impor, Azure Cache for Redis memuat file RDB dari penyimpanan Azure ke dalam memori lalu menyisipkan kunci ke dalam cache.

Catatan

Sebelum memulai operasi impor, pastikan file atau file Redis Database (RDB) Anda diunggah ke halaman atau blok gumpalan di penyimpanan Azure, di wilayah dan langganan yang sama dengan instans Azure Cache for Redis Anda. Jika Anda menggunakan identitas terkelola untuk autentikasi, akun penyimpanan dapat berada di langganan yang berbeda. Untuk informasi selengkapnya, lihat Memulai dengan penyimpanan Azure Blob. Jika Anda mengekspor file RDB menggunakan fitur Azure Cache for Redis Export, file RDB Anda sudah disimpan dalam blob halaman dan siap untuk diimpor.

Penting

Saat ini, mengimpor dari tingkat Redis Enterprise ke tingkat Premium tidak didukung.

  1. Untuk mengimpor satu atau beberapa blob cache yang diekspor, jelajahi ke cache Anda di portal Azure dan pilih Impor data dari Menu sumber daya. Di panel kerja, Anda akan melihat Pilih Blob untuk menemukan file RDB.

    Cuplikan layar menunjukkan Impor data yang dipilih di menu Sumber Daya.

  2. Pilih Pilih blob dan pilih akun penyimpanan yang berisi data yang akan diimpor.

    Cuplikan layar menunjukkan daftar akun penyimpanan.

  3. Pilih penampung yang berisi data yang akan diimpor.

    Cuplikan layar menunjukkan daftar kontainer dari akun penyimpanan yang dipilih sebelumnya.

  4. Pilih satu atau beberapa blob untuk diimpor dengan memilih area di sebelah kiri nama blob, lalu Pilih.

    Cuplikan layar menunjukkan blob dari kontainer.

  5. Pilih Impor untuk memulai proses impor.

    Penting

    Cache tidak dapat diakses oleh klien cache selama proses impor, dan semua data yang ada dalam cache akan dihapus.

    Cuplikan layar menunjukkan tombol Impor untuk memilih untuk memulai impor.

    Anda dapat memantau kemajuan operasi impor dengan mengikuti pemberitahuan dari portal Azure, atau dengan melihat peristiwa di log aktivitas.

    Penting

    Dukungan log aktivitas belum tersedia di tingkat Perusahaan.

    Cuplikan layar menunjukkan progres impor di area notifikasi.

Ekspor

Ekspor memungkinkan Anda untuk mengekspor data yang disimpan di Azure Cache for Redis ke file RDB yang kompatibel dengan Redis. Anda dapat menggunakan fitur ini untuk memindahkan data dari satu instans Azure Cache for Redis ke instans Azure Cache for Redis yang lain atau ke server Redis lainnya. Selama proses ekspor, file sementara dibuat di VM yang menghosting contoh server Azure Cache for Redis. Lalu, file diunggah ke akun penyimpanan yang dipilih. Ketika operasi ekspor selesai dengan status keberhasilan atau kegagalan, file sementara akan dihapus.

  1. Untuk mengekspor konten cache saat ini ke penyimpanan, jelajahi cache Anda di portal Azure dan pilih Ekspor data dari menu Sumber Daya. Anda melihat Pilih Kontainer Penyimpanan di panel kerja.

    Cuplikan layar menunjukkan Ekspor data yang dipilih di menu Sumber Daya

  2. Pilih Pilih Kontainer Penyimpanan dan untuk menampilkan daftar akun penyimpanan yang tersedia. Pilih akun penyimpanan yang Anda inginkan. Akun penyimpanan harus berada di wilayah yang sama dengan cache Anda. Jika Anda menggunakan identitas terkelola untuk autentikasi, akun penyimpanan dapat berada di langganan yang berbeda. Jika tidak, akun penyimpanan harus berada dalam langganan yang sama dengan cache Anda.

    Penting

    • Ekspor berfungsi dengan gumpalan halaman yang didukung oleh akun penyimpanan klasik dan Pengelola Sumber Daya.
    • Azure Cache for Redis tidak mendukung ekspor ke akun penyimpanan ADLS Gen2.
    • Ekspor tidak didukung oleh akun penyimpanan Blob saat ini.
    • Jika ekspor data cache Anda ke akun penyimpanan yang mendukung Firewall gagal, lihat Bagaimana jika saya mengaktifkan firewall di akun penyimpanan saya?

    Untuk informasi selengkapnya, lihat Gambaran umum akun penyimpanan Azure.

    Cuplikan layar memperlihatkan daftar kontainer di panel kerja.

  3. Pilih kontainer penyimpanan tempat Anda ingin melakukan ekspor, lalu Pilih. Jika Anda menginginkan kontainer baru, pilih Tambahkan Kontainer untuk menambahkannya terlebih dahulu, lalu pilih dari daftar.

    Cuplikan layar daftar kontainer dengan satu yang disorot dan tombol pilih.

  4. Ketik Awalan nama blob dan pilih Ekspor untuk memulai proses ekspor. Awalan nama blob digunakan untuk awalan nama file yang dihasilkan oleh operasi ekspor ini.

    Cuplikan layar menunjukkan prefiks blob dan tombol Ekspor.

    Anda dapat memantau kemajuan operasi ekspor dengan mengikuti pemberitahuan dari portal Azure, atau dengan melihat peristiwa di log audit.

    Cuplikan layar menunjukkan progres ekspor di area notifikasi.

    Cache tetap tersedia untuk digunakan selama proses ekspor.

FAQ Import/Export

Bagian ini berisi pertanyaan umum tentang fitur Import/Export.

Tingkat mana yang mendukung Impor/Ekspor?

Fitur impor dan ekspor hanya tersedia di tingkat Premium, Enterprise, dan Enterprise Flash .

Bisakah saya mengimpor data dari server Redis mana pun?

Ya, Anda dapat mengimpor data yang diekspor dari instans Azure Cache for Redis. Anda dapat mengimpor file RDB dari server Redis mana pun yang berjalan di cloud atau lingkungan apa pun. Lingkungan termasuk Linux, Windows, atau penyedia cloud seperti AWS. Untuk melakukan impor data ini, unggah file RDB dari server Redis yang Anda inginkan ke halaman atau blokir gumpalan di Akun Azure Storage. Kemudian, impor ke Azure Cache for Redis premium instans.

Misalnya, Anda mungkin perlu:

  1. Ekspor data dari cache produksi Anda.

  2. Kemudian, impor ke cache yang digunakan sebagai bagian dari lingkungan penahapan untuk pengujian atau migrasi.

Penting

Agar berhasil mengimpor data yang diekspor dari server Redis selain Azure Cache for Redis saat menggunakan blob halaman, ukuran blob halaman harus disejajarkan pada batas 512 byte. Untuk kode contoh untuk melakukan pengisian byte apa pun yang diperlukan, lihat Sampel unggahan blob halaman.

Versi RDB berapa yang bisa saya impor?

Untuk informasi selengkapnya tentang versi RDB yang didukung yang digunakan dengan impor, lihat bagian kompatibilitas.

Apakah cache saya tersedia selama operasi Import/Export?

  • Ekspor - Cache tetap tersedia dan Anda dapat terus menggunakan cache selama operasi ekspor.
  • Impor - Cache akan tidak tersedia saat operasi impor dimulai, dan tersedia untuk digunakan saat operasi impor selesai.

Bisakah saya menggunakan Import/Expor dengan cluster Redis?

Ya, dan Anda dapat mengimpor/mengekspor antara cache berkluster dan cache non-kluster. Karena kluster Redis hanya mendukung database 0, data apa pun dalam database selain 0 tidak akan diimpor. Saat data tembolok klauster diimpor, kunci didistribusikan kembali di antara pecahan kluster.

Bagaimana cara kerja Import/Export dengan pengaturan basis data ubahsuaian?

Beberapa tingkat harga memiliki batas database yang berbeda, jadi ada beberapa pertimbangan saat mengimpor jika Anda mengonfigurasi nilai khusus untuk pengaturan databases selama pembuatan cache.

  • Saat mengimpor ke tingkat harga dengan batas yang lebih rendah databases daripada tingkat tempat Anda mengekspor:
    • Jika Anda menggunakan nomor default databases, yaitu 16 untuk semua tingkatan harga, tidak ada data yang hilang.
    • Jika Anda menggunakan nomor kustom databases yang termasuk dalam batas tingkat yang Anda impor, tidak ada data yang hilang.
    • Jika Anda mengekspor data yang berisi data dalam database yang melebihi batas tingkat baru, data dari database yang lebih tinggi tersebut tidak akan diimpor.

Apa perbedaan impor/ekspor dengan persistensi Redis?

Fitur persistensi Azure Cache for Redis terutama merupakan fitur durabilitas data. Sebaliknya, fungsi impor/ekspor dirancang sebagai metode untuk membuat cadangan data berkala untuk pemulihan titik waktu.

Saat persistensi dikonfigurasi, cache Anda mempertahankan rekam jepret data ke disk, berdasarkan frekuensi pencadangan yang dapat dikonfigurasi. Data ditulis dengan format biner kepemilikan Redis. Jika peristiwa bencana terjadi yang menonaktifkan cache utama dan replika, data cache dipulihkan secara otomatis menggunakan rekam jepret terbaru.

Persistensi data dirancang untuk pemulihan bencana. Ini tidak dimaksudkan sebagai mekanisme pemulihan titik waktu.

  • Pada tingkat Premium, file persistensi data disimpan di Azure Storage, tetapi file tidak dapat diimpor ke cache yang berbeda.
  • Pada tingkat Perusahaan, file persistensi data disimpan dalam disk yang dipasang yang tidak dapat diakses pengguna.

Jika Anda ingin membuat cadangan data berkala untuk pemulihan point-in-time, sebaiknya gunakan fungsi impor/ekspor . Untuk informasi selengkapnya, lihat Cara mengonfigurasi persistensi data untuk Azure Cache for Redis.

Bisakah saya mengotomatiskan Impor/Ekspor menggunakan PowerShell, CLI, atau klien manajemen lainnya?

Ya, lihat instruksi berikut untuk tingkat Premium :

Untuk tingkat Enterprise dan Enterprise Flash:

Saya menerima kesalahan batas waktu selama operasi Import/Export saya. Apa artinya?

Di sebelah kiri, jika Anda tetap berada di Impor data atau Ekspor data selama lebih dari 15 menit sebelum memulai operasi, Anda akan menerima kesalahan dengan pesan kesalahan yang mirip dengan contoh berikut:

The request to import data into cache 'contoso55' failed with status 'error' and error 'One of the SAS URIs provided could not be used for the following reason: The SAS token end time (se) must be at least 1 hour from now and the start time (st), if given, must be at least 15 minutes in the past.

Untuk mengatasi kesalahan ini, mulai operasi impor atau ekspor sebelum 15 menit berlalu.

Saya mendapatkan kesalahan saat mengekspor data saya ke Azure Blob Storage. Apa yang terjadi?

Ekspor hanya berfungsi dengan file RDB yang disimpan sebagai blob halaman. Jenis blob lain saat ini tidak didukung, termasuk akun penyimpanan Blob dengan tingkatan hot dan cool. Untuk informasi selengkapnya, lihat Gambaran umum akun penyimpanan Azure. Jika Anda menggunakan kunci akses untuk mengautentikasi akun penyimpanan, memiliki pengecualian firewall pada akun penyimpanan cenderung menyebabkan proses impor/ekspor gagal.

Bagaimana jika saya mengaktifkan firewall di akun penyimpanan saya?

Jika menggunakan instans tingkat Premium , Anda perlu memeriksa "Izinkan layanan Azure pada daftar layanan tepercaya untuk mengakses akun penyimpanan ini" di pengaturan akun penyimpanan Anda. Kemudian, gunakan identitas terkelola (Sistem atau Pengguna yang ditetapkan) dan provisikan peran RBAC Kontributor Data Blob Penyimpanan untuk ID objek tersebut.

Untuk informasi selengkapnya, lihat identitas terkelola untuk akun penyimpanan - Azure Cache for Redis

Instans Enterprise dan Enterprise Flash tidak mendukung impor dari atau mengekspor data ke akun penyimpanan yang menggunakan firewall atau titik akhir privat. Akun penyimpanan harus memiliki akses jaringan publik.

Bisakah saya mengimpor atau mengekspor data dari akun penyimpanan dalam langganan yang berbeda dari cache saya?

Di tingkat Premium, Anda dapat mengimpor dan mengekspor data dari akun penyimpanan dalam langganan yang berbeda dari cache Anda, tetapi Anda harus menggunakan identitas terkelola sebagai metode autentikasi. Anda harus memilih langganan yang dipilih yang menyimpan akun penyimpanan saat mengonfigurasi impor atau ekspor.

Izin mana yang perlu diberikan ke token tanda tangan akses bersama (SAS) kontainer akun penyimpanan untuk memungkinkan ekspor?

Agar ekspor ke akun penyimpanan Azure berfungsi dengan susah-susah, token tanda tangan akses bersama (SAS) harus memiliki izin berikut:

  • read
  • add
  • create
  • write
  • delete
  • tag
  • move

Langkah berikutnya

Pelajari lebih lanjut tentang fitur Azure Cache for Redis.