全部产品
Search
文档中心

PolarDB:Metode 2 untuk pemulihan database dan tabel: Pulihkan ke titik waktu tertentu

更新时间:Nov 11, 2025

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.

    Catatan

    Jika 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.

    Catatan
  • Anda dapat menggunakan fitur pemulihan database dan tabel meskipun kluster berisi lebih dari 50.000 tabel, termasuk tabel sistem.

    Catatan
    • Fitur 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

  1. 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.

  2. Di panel navigasi sebelah kiri, pilih Settings and Management > Backup and Restoration. Klik Restore Databases/Tables.

  3. Pada kotak dialog yang muncul, atur Restoration Type menjadi Point in Time dan pilih titik waktu untuk Restoration Time.

    image

    Catatan
    • Titik 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.

  4. Di bagian Databases and Tables to Restore, pilih database sumber di sebelah kiri dan tabel sumber di sebelah kanan.

    1

    Catatan
    • Jika Anda tidak menentukan nama baru, sistem secara otomatis membuat nama dengan menambahkan akhiran _backup ke nama aslinya. Misalnya, jika tabel aslinya bernama test, tabel barunya akan bernama test_backup.

    • Jika Anda memilih database tetapi tidak memilih tabel apa pun, semua tabel dalam database tersebut akan dipulihkan secara default.

  5. Setelah Anda mengonfirmasi database dan tabel yang dipilih, klik OK.

Operasi API terkait

Operasi API

Deskripsi

DescribeMetaList

Menanyakan metadata database atau tabel yang ingin Anda pulihkan.

RestoreTable

Memulihkan database atau tabel kluster PolarDB.