ApsaraDB RDS for PostgreSQL mendukung pemulihan database dan tabel secara individual. Anda dapat memulihkan database tertentu dari sebuah set cadangan atau ke titik waktu tertentu, baik ke instans sumber maupun ke instans lain yang sudah ada. Fitur ini sangat ideal untuk memperbaiki kesalahan operasional secara cepat dan menganalisis data historis.
Fitur
|
Item |
Deskripsi |
|
Cakupan pemulihan |
Database tertentu dalam suatu instans. Catatan
Rentang waktu yang dapat dipulihkan bergantung pada periode retensi untuk cadangan data dan cadangan log, serta kapan Anda mengaktifkan fitur pemulihan database dan tabel individual. Periode retensi maksimum untuk cadangan data dan cadangan log adalah 730 hari. Anda dapat memanggil operasi API DescribeLocalAvailableRecoveryTime untuk menanyakan rentang waktu yang dapat dipulihkan untuk suatu instans RDS. |
|
Kecepatan pemulihan |
Sekitar 20 MB/detik. Kecepatan aktual bervariasi tergantung volume data. |
|
Metode pemulihan |
Anda dapat memulihkan data dari set cadangan atau ke titik waktu tertentu. Catatan
|
Prasyarat
-
Instans ApsaraDB RDS for PostgreSQL Anda harus memenuhi persyaratan berikut:
-
Versi mesin utama: 10 hingga 17
-
Edisi: RDS Basic Edition, RDS High-availability Edition, atau RDS Cluster Edition
-
Jenis penyimpanan: ESSD atau high-performance cloud disk
-
Tipe penagihan: pay-as-you-go atau subscription (instans Serverless tidak didukung.)
CatatanAnda dapat melihat informasi ini di halaman Basic Information instans.
-
-
Jika instans Anda dibuat sebelum 10 Oktober 2022 (instans dengan arsitektur lama), Anda harus menyelesaikan otorisasi service-linked role (SLR) dan memperbarui versi mesin minor ke versi terbaru agar dapat memulihkan database dan tabel secara individual.
-
Fitur pemulihan database dan tabel individual telah diaktifkan. Untuk informasi selengkapnya, lihat Aktifkan pemulihan database dan tabel individual.
Penagihan
Fitur ini sedang dalam pratinjau publik dan tidak dikenai biaya.
Batasan
-
Anda tidak dapat memulihkan data ke instans baru.
-
Hanya database tertentu yang dapat dipulihkan. Anda tidak dapat memulihkan tabel tertentu.
-
Anda tidak dapat memulihkan view.
-
Anda tidak dapat memulihkan database yang namanya diawali dengan
postgres,rdsadmin, atautemplate.
Aktifkan pemulihan database dan tabel individual
Sebelum Anda dapat menggunakan fitur untuk memulihkan database dan tabel secara individual, Anda harus mengaktifkannya terlebih dahulu dengan mengikuti langkah-langkah dalam bagian ini. Mengaktifkan fitur ini tidak memengaruhi layanan Anda.
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Lalu, temukan instans RDS tersebut dan klik ID instansnya.
-
Di panel navigasi kiri, klik Backup and Restoration.
-
Di halaman Backup and Restoration, klik tab Backup Strategy.
-
Klik Edit di samping Backup Settings dan aktifkan Restore Individual Database/Table.
-
Klik Save.
Prosedur
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Lalu, temukan instans RDS tersebut dan klik ID instansnya.
-
Di panel navigasi kiri, klik Backup and Restoration, lalu klik Database/Table Restoration.
CatatanJika tombol Database/Table Restoration tidak muncul di konsol, pastikan semua prasyarat telah terpenuhi.
-
Konfigurasikan tujuan dan metode pemulihan.
Parameter
Deskripsi
Restore To
Data dapat dipulihkan ke:
-
Instans sumber
-
Instans lain yang berada di wilayah yang sama dan memiliki versi mesin utama yang sama
Restoration Speed
Standard. Nilai ini tetap dan tidak dapat diubah.
Restoration Method
-
By Backup Set
-
By Time: Opsi By Time hanya ditampilkan jika log backup diaktifkan untuk instans tersebut. Sistem pertama-tama akan memulihkan data cadangan penuh, lalu memulihkan data cadangan log inkremental. Anda dapat memilih titik waktu apa pun dalam periode retensi cadangan log. Untuk mengaktifkan log backup atau mengubah periode retensi cadangan log, lihat Set automatic backup.
Misalnya, jika periode retensi untuk cadangan data dan cadangan log masing-masing 7 hari, Anda dapat memulihkan data dari titik waktu apa pun dalam 7 hari terakhir. Set cadangan yang lebih tua dari 7 hari akan dihapus secara otomatis dan tidak dapat digunakan untuk pemulihan.
-
-
Pilih database yang ingin Anda pulihkan, tentukan nama baru untuk database yang dipulihkan jika diperlukan, lalu klik OK.
Catatan-
Anda dapat memilih hingga 50 database sekaligus.
-
Nama database yang dipulihkan tidak boleh sama dengan nama database sumber. Secara default, sistem akan menambahkan
_backupke nama setiap database yang dipulihkan. Anda juga dapat mengubah nama-nama tersebut. -
Konfirmasi ukuran total database yang dipilih yang ditampilkan di bagian bawah halaman dan pastikan instans tujuan memiliki storage space yang mencukupi.
-
-
Setelah database dipulihkan, Anda dapat melihatnya di halaman Databases instans tujuan.
FAQ
-
T: Saat saya mencoba memulihkan database di konsol ApsaraDB RDS, saya menerima pesan error "Operation failed. This operation is not supported for the current instance status." Apa penyebab error ini dan bagaimana cara mengatasinya?
J: Tugas di konsol ApsaraDB RDS dijalankan secara berurutan. Error ini terjadi jika Anda mencoba memulai tugas pemulihan baru saat tugas pemulihan atau tugas lain sedang berlangsung. Tunggu hingga tugas saat ini selesai sebelum memulai tugas berikutnya.
-
T: Apa yang harus saya lakukan jika database berhasil dipulihkan tetapi tampak kosong?
J: Hal ini dapat terjadi jika database tersebut kosong pada titik waktu yang Anda pilih untuk pemulihan. Pastikan bahwa database berisi data pada waktu yang dipilih, lalu coba lagi pemulihan tersebut menggunakan titik waktu yang berbeda jika perlu.
-
T: Apakah ada cara lain untuk memulihkan database atau tabel individual untuk instans ApsaraDB RDS?
J: Anda juga dapat menggunakan Database Backup Service (DBS), yang memungkinkan Anda mencadangkan dan memulihkan database cloud serta database yang dikelola sendiri pada instance ECS. DBS juga memungkinkan Anda mengunduh set cadangan ke mesin lokal. Untuk metode lain dalam memulihkan database dan tabel secara individual, lihat Pemulihan tingkat database atau tabel.
Operasi terkait
-
Untuk memulihkan semua data, lihat Pulihkan data instans ApsaraDB RDS for PostgreSQL.
-
Untuk memulihkan tabel tertentu dari cadangan logis, lihat Gunakan pg_restore untuk memulihkan data dari file cadangan logis.
-
Untuk memulihkan data cadangan instans ApsaraDB RDS for PostgreSQL ke database PostgreSQL yang dikelola sendiri, lihat Pulihkan data dari file CSV atau SQL instans ApsaraDB RDS for PostgreSQL ke database yang dikelola sendiri.
-
Anda juga dapat melakukan operasi terkait melalui API. Untuk informasi selengkapnya, lihat DescribeLocalAvailableRecoveryTime.