Fitur pemulihan database dan tabel hanya memulihkan database atau tabel tertentu ke kluster asal. Misalnya, di industri game, Anda dapat menggunakan fitur ini untuk memulihkan data hanya untuk satu atau beberapa pemain. Anda dapat memulihkan database dan tabel dari set cadangan atau ke titik waktu tertentu. Topik ini menjelaskan cara memulihkan database atau tabel tertentu dari set cadangan.
Pengantar
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 penggunaan CPU dan operasi input/output per detik (IOPS) kluster.
Catatan Penggunaan
Anda hanya dapat memulihkan database dan tabel dari set cadangan level-1. Set cadangan level-2 tidak didukung.
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 Anda melakukan pemulihan penuh kluster ke kluster baru. Anda kemudian dapat memigrasikan data yang diperlukan kembali ke kluster asal. Untuk informasi selengkapnya, lihat Metode 1 untuk pemulihan penuh: Memulihkan data dari set cadangan dan Metode 2 untuk pemulihan penuh: Memulihkan data ke titik waktu sebelumnya.
Tugas pemulihan gagal jika nama database atau tabel yang ditentukan sudah ada di kluster asal.
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 Anda melakukan pemulihan penuh ke kluster baru. Untuk informasi selengkapnya, lihat Metode 1 untuk pemulihan penuh: Memulihkan data dari set cadangan dan Metode 2 untuk pemulihan penuh: Memulihkan data ke titik waktu sebelumnya.
Anda dapat menggunakan fitur pemulihan database dan tabel bahkan jika 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 ditempatkan. Temukan kluster target dan klik ID-nya.
Di panel navigasi sebelah kiri, pilih . Klik Restore Databases/Tables.
Pada kotak dialog yang muncul, atur Restoration Type menjadi Backup Set dan pilih set cadangan.
CatatanFitur 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 pada jam non-sibuk.
Regular (Direkomendasikan): Mengonsumsi jumlah IOPS sedang (sekitar 30%).
Safe: Mengonsumsi sedikit IOPS (sekitar 15%). Hal ini dapat memperlambat 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
API | Deskripsi |
DescribeMetaList - Menanyakan detail database dan tabel yang dapat dipulihkan | Panggil operasi DescribeMetaList untuk melihat detail metadata database dan tabel yang dapat dipulihkan. |
RestoreTable - Memulihkan database atau tabel tertentu dari kluster PolarDB ke kluster asal | Panggil operasi RestoreTable untuk memulihkan database dan tabel dari kluster PolarDB. |