Fitur pemulihan database dan tabel hanya memulihkan database atau tabel tertentu ke kluster asal. Misalnya, dalam bisnis game, Anda mungkin hanya perlu memulihkan data untuk satu atau beberapa pemain saja. Dalam kasus ini, Anda dapat menggunakan fitur pemulihan database dan tabel. Anda dapat memulihkan dari set cadangan atau ke titik waktu tertentu. Topik ini menjelaskan cara memulihkan database atau tabel tertentu ke titik waktu tertentu.
Pendahuluan
PolarDB menyediakan fitur pemulihan database dan tabel yang membuat database dan tabel baru di kluster asal. Fitur ini tidak menimpa, menghapus, atau menulis data ke database dan tabel yang sudah ada. Selama proses pemulihan, Anda dapat menentukan nama baru untuk database atau tabel tersebut. Misalnya, Anda dapat memulihkan data cadangan dari db1 ke database baru bernama db2.
Proses pemulihan tidak memengaruhi akses normal ke kluster asal. Namun, proses ini dapat mengonsumsi sumber daya komputasi serta meningkatkan utilisasi CPU dan operasi input/output per detik (IOPS) kluster.
Catatan penggunaan
Pemulihan ke titik waktu tertentu untuk database dan tabel hanya didukung untuk cadangan level-1. Fitur ini tidak didukung untuk cadangan level-2.
Hanya tabel yang Anda tentukan yang dipulihkan. Pastikan Anda memilih semua tabel yang ingin dipulihkan.
CatatanJika Anda tidak dapat menentukan tabel mana yang harus dipulihkan, kami menyarankan agar Anda melakukan pemulihan penuh kluster Anda ke kluster baru. Anda kemudian dapat memigrasikan data yang diperlukan kembali ke kluster asal. Untuk informasi selengkapnya, lihat Metode 1 untuk pemulihan penuh: Pulihkan data dari set cadangan dan Metode 2 untuk pemulihan penuh: Pulihkan data ke titik waktu sebelumnya.
Tugas pemulihan database dan tabel gagal dalam skenario berikut:
Database atau tabel dengan nama yang ditentukan sudah ada di kluster asal.
Antara waktu pembuatan set cadangan dan titik waktu yang ditentukan untuk pemulihan, tabel yang akan dipulihkan telah dihapus, atau database atau tabel dengan nama yang sama dengan tujuan sudah ada di kluster.
Jika Anda memilih untuk memulihkan tabel tertentu dari suatu database, Anda dapat memulihkan hingga 100 tabel sekaligus. Jika Anda memilih untuk memulihkan seluruh database, semua tabel dalam database tersebut akan dipulihkan.
CatatanMemulihkan banyak tabel sekaligus dapat memakan waktu lama. Kami menyarankan agar Anda tidak memulihkan terlalu banyak tabel dalam satu operasi.
Untuk memulihkan banyak tabel, kami menyarankan agar Anda melakukan pemulihan penuh ke kluster baru. Untuk informasi selengkapnya, lihat Metode 1 untuk pemulihan penuh: Pulihkan data dari set cadangan dan Metode 2 untuk pemulihan penuh: Pulihkan data ke titik waktu sebelumnya.
Anda dapat menggunakan fitur pemulihan database dan tabel meskipun kluster berisi lebih dari 50.000 tabel, termasuk tabel sistem.
CatatanFitur ini saat ini sedang dalam rilis canary. Untuk menggunakan fitur ini, Anda dapat menghubungi kami untuk ditambahkan ke daftar putih.
Untuk menghitung jumlah tabel, termasuk tabel sistem, dalam suatu kluster, jalankan pernyataan SQL berikut:
SELECT COUNT(*) FROM information_schema.tables;Untuk menghitung jumlah tabel sistem dalam suatu kluster, jalankan pernyataan SQL berikut:
SELECT COUNT(*) FROM information_schema.tables WHERE table_schema IN ('sys', 'performance_schema', 'mysql', 'information_schema', '__recycle_bin__');
Fitur pemulihan database dan tabel tidak memulihkan pemicu. Jika tabel asal memiliki pemicu, pemicu tersebut tidak dipulihkan.
Fitur pemulihan database dan tabel tidak memulihkan kunci asing. Jika tabel asal memiliki kunci asing, kunci asing tersebut tidak dipulihkan.
Prosedur
Masuk ke PolarDB console. Di panel navigasi sebelah kiri, klik Clusters. Pilih wilayah tempat kluster berada, lalu klik ID kluster untuk membuka halaman detail kluster.
Di panel navigasi sebelah kiri, pilih . Klik Restore Databases/Tables.
Pada kotak dialog yang muncul, atur Restoration Type menjadi Point in Time dan pilih titik waktu untuk Restoration Time.
CatatanTitik waktu yang Anda pilih untuk Restoration Time harus berada dalam rentang Restore To. Untuk menggunakan fitur pemulihan Point in Time, set cadangan penuh yang paling dekat dengan titik waktu yang ditentukan harus berisi tabel yang akan dipulihkan. Rentang waktu yang dapat dipulihkan bergantung pada periode Log Retention Period (Days), yang secara default adalah 7 hari.
Fitur pemulihan database dan tabel menyediakan tiga konfigurasi berdasarkan konsumsi IOPS: Fast, Regular, dan Safe. Anda dapat memilih konfigurasi sesuai kebutuhan aktual Anda. Untuk perkiraan durasi pemulihan setiap konfigurasi, lihat Referensi data uji kecepatan pemulihan database dan tabel.
Fast: Mengonsumsi banyak IOPS (sekitar 60%). Pilih opsi ini saat jam non-sibuk.
Regular (Direkomendasikan): Mengonsumsi jumlah IOPS sedang (sekitar 30%).
Safe: Mengonsumsi sedikit IOPS (sekitar 15%). Hal ini dapat memperlambat proses pemulihan secara signifikan.
Di bagian Databases and Tables to Restore, pilih database sumber di sebelah kiri dan tabel sumber di sebelah kanan.
CatatanJika Anda tidak menentukan nama baru, sistem secara otomatis membuat nama dengan menambahkan akhiran
_backupke nama aslinya. Misalnya, jika tabel aslinya bernamatest, tabel barunya akan bernamatest_backup.Jika Anda memilih database tetapi tidak memilih tabel apa pun, semua tabel dalam database tersebut akan dipulihkan secara default.
Setelah Anda mengonfirmasi database dan tabel yang dipilih, klik OK.
Operasi API terkait
Operasi API | Deskripsi |
Menanyakan metadata database atau tabel yang ingin Anda pulihkan. | |
Memulihkan database atau tabel kluster PolarDB. |