Data Disaster Recovery (DBS) mendukung pemulihan tingkat tabel tunggal, pencadangan di lokasi berbeda, dan arsip jangka panjang untuk database PostgreSQL. Topik ini menjelaskan cara menggunakan DBS untuk melakukan pencadangan logis database dari sumber seperti ApsaraDB RDS for PostgreSQL, PolarDB for PostgreSQL, atau database PostgreSQL lainnya.
Batasan
Setiap jadwal pencadangan DBS hanya dapat mencadangkan satu database PostgreSQL secara logis, seperti instans ApsaraDB RDS for PostgreSQL atau PolarDB for PostgreSQL. Untuk mencadangkan beberapa database, Anda harus membeli jadwal pencadangan terpisah untuk masing-masing database.
Pencadangan inkremental tidak didukung untuk database PostgreSQL.
Buat jadwal backup
Untuk informasi lebih lanjut, lihat Buat jadwal pencadangan.
Saat membeli jadwal pencadangan, atur PostgreSQL ke PostgreSQL dan Logical Backup ke Logical Backup.
Untuk informasi versi PostgreSQL yang didukung DBS untuk pencadangan logis, lihat Jenis dan fitur database yang didukung.
Konfigurasikan jadwal backup
Masuk ke konsol Data Management Service (DMS) 5.0.
-
Pada bilah navigasi atas, pilih .
CatatanJika Anda menggunakan konsol DMS dalam mode simple, arahkan penunjuk ke ikon
di pojok kiri atas konsol DMS dan pilih . Temukan jadwal pencadangan yang ingin Anda konfigurasikan dan klik Configure Backup Schedule pada kolom Actions.
Pada halaman Configure Backup Source and Destination, konfigurasikan sumber dan tujuan pencadangan, lalu klik Next di pojok kanan bawah.
Bagian
Parameter
Deskripsi
N/A
Schedule name
Nama jadwal backup. DBS secara otomatis menghasilkan nama jadwal backup. Kami menyarankan Anda memasukkan nama deskriptif yang mudah dikenali. Nama jadwal backup tidak perlu unik.
Backup Source Information
Backup mode
Metode yang digunakan untuk mencadangkan data. Secara default, metode backup yang Anda pilih saat membeli jadwal backup akan digunakan. Pada contoh ini, Logical Backup digunakan.
Database location
RDS Instance
Instance region
Wilayah tempat instans database sumber berada.
CatatanParameter ini hanya ditampilkan jika Anda mengatur parameter Database Location ke RDS Instance, PolarDB, ECS-Hosted Database, atau No public network IP: Port's self-built database (accessed through the database gateway).
PolarDB instance ID
Pilih instans PolarDB yang ingin Anda backup.
Database name
Masukkan nama database yang ingin Anda backup.
PentingDBS melakukan backup logis PostgreSQL pada tingkat database. Setiap jadwal backup DBS hanya dapat mencadangkan satu database. Untuk mencadangkan beberapa database, Anda harus membeli jadwal backup terpisah untuk masing-masing database.
Database account
Username akun yang digunakan untuk menghubungkan ke database yang ingin Anda backup. Akun tersebut harus memiliki izin untuk mencadangkan database. Untuk informasi lebih lanjut, lihat Izin akun.
CatatanUntuk database ApsaraDB RDS, diperlukan izin read-only untuk backup, dan izin baca-tulis untuk backup dan pemulihan.
Password
Password akun yang digunakan untuk menghubungkan ke database yang ingin Anda backup.
Setelah memasukkan username dan password akun database, klik Test Connection di sebelah password untuk memeriksa apakah informasi database yang ingin Anda backup valid. Jika parameter yang ditentukan valid, pesan Test Passed akan ditampilkan. Jika pesan Test Failed ditampilkan, klik Check di sebelah Test Failed. Perbarui informasi database yang ingin Anda backup berdasarkan hasil pemeriksaan.
Connection method
Saat database sumber adalah instans ApsaraDB RDS for PostgreSQL, Anda dapat mengatur metode koneksi:
Non-encrypted
SSL-encrypted: Menggunakan Secure Sockets Layer (SSL) untuk mengenkripsi koneksi jaringan, meningkatkan keamanan dan integritas data selama transmisi. Hal ini dapat sedikit meningkatkan waktu respons koneksi.
CatatanSebelum memilih SSL-encrypted, aktifkan enkripsi SSL pada instans RDS. Untuk informasi lebih lanjut, lihat Konfigurasikan enkripsi SSL.
Data cross-border compliance commitment
Baca dan setujui pernyataan kepatuhan.
Backup Destination Information
Backup storage type
Jenis penyimpanan untuk data backup Anda. Nilai yang valid:
DBS Built-in Storage (Direkomendasikan): Menyimpan data Anda secara otomatis di penyimpanan bawaan DBS, sehingga Anda tidak perlu membuat ruang penyimpanan terpisah. Anda dikenai biaya berdasarkan jumlah data yang disimpan di DBS. Untuk informasi lebih lanjut tentang penagihan, lihat Item penagihan (DMS).
OSS For User: Mengharuskan Anda membuat bucket di Object Storage Service (OSS) terlebih dahulu. Untuk informasi lebih lanjut, lihat Buat bucket.
CatatanPada contoh ini, DBS Built-in Storage dipilih. Jika Anda memilih User-owned OSS Bucket, Anda juga harus mengonfigurasi parameter OSS Bucket Name. Hanya kelas penyimpanan OSS Standard yang didukung.
Jika Anda memiliki volume data yang besar, beli paket penyimpanan DBS (langganan) untuk mengimbangi biaya penyimpanan bawaan DBS. Paket penyimpanan lebih hemat biaya dibandingkan metode penagihan bayar sesuai pemakaian.
Storage method
Pilih metode penyimpanan. Nilai yang valid:
Encrypted (Direkomendasikan): Data dienkripsi saat disimpan menggunakan algoritma AES-256 standar industri.
OSS mendukung enkripsi sisi server. Saat Anda mengunggah objek, OSS mengenkripsi objek yang diterima lalu menyimpan objek terenkripsi tersebut. Saat Anda mengunduh objek, OSS secara otomatis mendekripsinya dan mengembalikan objek asli kepada Anda. Untuk informasi lebih lanjut, lihat Enkripsi sisi server.
Non-encrypted: Enkripsi tidak diaktifkan.
Pada halaman Edit Backup Objects, pindahkan database atau tabel yang ingin Anda cadangkan ke daftar Selected, lalu klik Next.
CatatanPencadangan logis: Anda dapat memilih untuk mencadangkan seluruh database atau tabel tertentu selama pencadangan penuh. Anda dapat mengklik Select All di pojok kiri bawah untuk mencadangkan seluruh database. Untuk informasi granularitas spesifik pencadangan logis, lihat Jenis dan fitur database yang didukung.
Pencadangan fisik: Anda hanya dapat mencadangkan seluruh instans database.
Pada halaman Configure Backup Time, konfigurasikan waktu pencadangan dan pengaturan lainnya, lalu klik Next di pojok kanan bawah.
Parameter
Deskripsi
Full backup frequency
Frekuensi jadwal backup. Nilai yang valid: Periodic Backup dan Single Backup.
CatatanJika Anda memilih Periodic Backup, Anda harus mengonfigurasi parameter Full Data Backup Recurrence dan Start At.
Full backup cycle
Hari dalam seminggu saat DBS menjalankan jadwal backup. Anda dapat memilih satu atau beberapa hari dalam seminggu. Pilih minimal satu hari dalam seminggu.
Full backup start time
Waktu mulai backup. Kami menyarankan Anda menetapkan waktu dalam jam sepi. Contoh: 01:00.
CatatanJika backup data penuh sebelumnya belum selesai pada waktu mulai backup berikutnya, DBS akan melewatkan backup berikutnya.
Incremental backup
Backup inkremental tidak didukung untuk database PostgreSQL.
Maximum concurrent threads for full backup
Jumlah maksimum thread konkuren yang tersedia untuk backup penuh. Anda dapat mengatur parameter ini untuk menyesuaikan kecepatan backup. Misalnya, Anda dapat mengurangi jumlah thread backup untuk meminimalkan dampak terhadap database.
Pada halaman Edit Lifecycle, masukkan periode retensi untuk data pencadangan penuh di penyimpanan bawaan DBS.
Setelah konfigurasi selesai, klik Precheck di pojok kanan bawah halaman.
Pada kotak dialog Precheck, klik Start Task setelah precheck berhasil.
CatatanJadwal pencadangan berhasil dikonfigurasi ketika Status-nya berubah menjadi Running.
Jika terjadi pengecualian atau error pada jadwal pencadangan, segera lakukan pemecahan masalah dan perbaiki. Untuk informasi lebih lanjut, lihat Bagaimana cara memperbaiki jadwal pencadangan DBS yang gagal? Jika masalah tetap berlanjut setelah mengikuti saran, hubungi kami di grup konsultasi klien DBS DingTalk (ID: 35585947).
Pulihkan data
Masuk ke konsol Data Management Service (DMS) 5.0.
-
Pada bilah navigasi atas, pilih .
CatatanJika Anda menggunakan konsol DMS dalam mode simple, arahkan penunjuk ke ikon
di pojok kiri atas konsol DMS dan pilih . Pada halaman Backup Schedules, temukan jadwal pencadangan yang ingin Anda kelola dan klik Manage pada kolom Actions.
Pada halaman Configure Task, klik Restore Database di pojok kanan atas.
Pada halaman Set Time Restored To, konfigurasikan parameter berikut dan klik Next.
Bagian
Parameter
Deskripsi
N/A
Task Name
Nama tugas pemulihan. DBS secara otomatis menghasilkan nama tugas. Kami menyarankan Anda menentukan nama yang membantu Anda mengenali tugas tersebut. Nama tugas tidak perlu unik.
Set Time Restored To
Recoverable time range
Rentang waktu dari titik waktu saat set backup penuh pertama dibuat hingga titik waktu saat set backup penuh terbaru dibuat. Database dapat dipulihkan ke titik waktu dalam rentang tersebut.
Selected recovery point
Pilih titik pemulihan dari backup penuh yang telah selesai. Titik waktu tersebut harus berada dalam Recoverable Time Range.
Recovery destination database
Database location
Pilih lokasi berdasarkan jenis database tujuan Anda:
No public network IP: Port's self-built database (accessed through the database gateway): Pulihkan database self-hosted menggunakan Database Gateway (DG). Anda harus mengonfigurasi gateway database untuk instans database terlebih dahulu dan memilih Gateway DG Instance ID tujuan.
User-Created Database with Public IP Address <IP Address:Port Number>: Pulihkan database self-hosted melalui Alamat IP publik. Anda juga harus mengonfigurasi titik akhir dan nomor port instans database sumber.
ECS-Hosted Database: Pulihkan database yang dideploy pada instans ECS. Anda juga harus mengonfigurasi ECS Instance ID instans tujuan dan nomor port database.
RDS Instance: Pulihkan instans RDS. Anda juga harus memilih RDS Instance ID tujuan.
Express Connect DB/VPN Gateway/Intelligent Gateway: Pulihkan database self-hosted dalam Virtual Private Cloud (VPC). Anda harus mengonfigurasi VPC untuk instans database terlebih dahulu dan memilih Peer VPC tujuan.
PolarDB: Pulihkan instans PolarDB for PostgreSQL. Anda juga harus memilih PolarDB Instance ID tujuan.
Instance region
Pilih wilayah instans tujuan.
RDS instance ID
Pilih ID instans ApsaraDB RDS for PostgreSQL tujuan.
PolarDB instance ID
Pilih ID instans PolarDB tujuan.
Database type
Nilai default-nya adalah PostgreSQL.
CatatanParameter ini hanya ditampilkan jika Anda mengatur Database Location ke User-Created Database with Public IP Address <IP Address:Port Number>, PolarDB, ECS-Hosted Database, Express Connect DB/VPN Gateway/Intelligent Gateway, atau No public network IP: Port's self-built database (accessed through the database gateway).
Peer VPC
Pilih VPC.
CatatanParameter ini hanya ditampilkan jika Database Location diatur ke Self-hosted database connected over an Express Connect circuit, VPN gateway, or Smart Access Gateway.
ECS instance ID
Pilih ID instans ECS yang akan dipulihkan.
CatatanParameter ini hanya ditampilkan jika Database Location diatur ke Self-hosted database on an ECS instance.
Gateway DG instance ID
Pilih instans DG.
CatatanParameter ini hanya ditampilkan jika Database Location diatur ke Self-hosted database without a public endpoint (accessed by using Database Gateway).
Connection address
Pilih alamat koneksi instans database sumber.
CatatanJika pengaturan keamanan jaringan seperti firewall dikonfigurasi pada server Anda, klik Set Whitelist untuk mendapatkan alamat IP DBS. Tambahkan alamat IP tersebut ke daftar putih server Anda agar DBS dapat mengakses server.
Parameter ini hanya ditampilkan jika Anda mengatur Database Location ke No public network IP: Port's self-built database (accessed through the database gateway), Express Connect DB/VPN Gateway/Intelligent Gateway, atau User-Created Database with Public IP Address <IP Address:Port Number>.
Port
Port koneksi database tujuan.
CatatanParameter ini tidak ditampilkan jika Anda mengatur parameter Database Location ke RDS Instance.
Database name
Pilih nama database tujuan. Data backup akan ditulis ke database ini.
Database account
Masukkan akun untuk instans database tujuan. Akun tersebut harus memiliki izin menulis.
Password
Password akun yang digunakan untuk menghubungkan ke database yang ingin Anda backup.
Data cross-border compliance commitment
Baca dan setujui komitmen kepatuhan dengan memilih kotak centang.
Pada halaman Configure Objects to Restore, konfigurasikan parameter berikut dan klik Precheck di pojok kanan bawah.
Parameter
Deskripsi
Conflict handling
Pengaturan default untuk Conflict Handling adalah Rename Object If Name Conflict Occurs. Misalnya, jika Anda memulihkan tabel bernama
job_infodan tabel dengan nama yang sama sudah ada, sistem akan mengganti nama tabel baru menjadijob_info_dbs_<Recovery Task ID>_<Timestamp>.Recovery objects
Pada daftar Source Database Objects, pilih database atau tabel yang akan dipulihkan dan pindahkan ke daftar Selected Database Objects.
CatatanBeberapa database mendukung pemulihan tingkat tabel tunggal atau database tunggal, yang mengurangi volume data yang dipulihkan dan mempersingkat Objektif Waktu Pemulihan (RTO). Untuk informasi lebih lanjut tentang granularitas pemulihan yang didukung, lihat Jenis dan fitur database yang didukung.
Pada kotak dialog Precheck, klik Start Task setelah pesan Precheck Passed muncul.
Anda dapat melihat progres pemulihan database pada tab Restore Tasks.
CatatanWaktu pemulihan bergantung pada spesifikasi jadwal pencadangan dan ukuran database. Semakin tinggi spesifikasinya, semakin cepat pemulihannya. Untuk informasi lebih lanjut, lihat Hasil pengujian performa untuk pencadangan logis dan fisik.
Operasi terkait
Anda juga dapat memanggil Operasi API untuk membuat, atau membuat dan memulai jadwal pencadangan. Untuk informasi lebih lanjut, lihat CreateBackupPlan atau CreateAndStartBackupPlan.
Untuk mengubah sumber pencadangan, objek pencadangan, atau kebijakan cadangan (seperti waktu pencadangan atau periode retensi) untuk jadwal pencadangan, lihat Kelola jadwal pencadangan.
Untuk memahami potensi biaya yang terkait dengan jadwal pencadangan, lihat FAQ penagihan.
Jika Anda tidak perlu menggunakan jadwal pencadangan untuk jangka waktu tertentu, Anda dapat menjeda-nya untuk menghemat biaya. Untuk informasi lebih lanjut, lihat Jeda atau restart jadwal pencadangan.