Data Disaster Recovery memenuhi berbagai kebutuhan database MySQL, termasuk geo-redundancy, arsip jangka panjang, dan pemulihan tabel tunggal. Topik ini menjelaskan cara menggunakan Data Disaster Recovery untuk mencadangkan dan memulihkan database MySQL di berbagai platform cloud atau di lingkungan self-hosted.
Fitur
|
Fitur |
Deskripsi |
|
Incremental backup |
Mendukung incremental backup dengan menggunakan incremental log streaming untuk mengambil file Binlog secara real time. |
|
Full backup |
Cadangan logis disimpan dalam format Parquet, sedangkan cadangan fisik disimpan dalam format gzip secara default. |
|
Download backup files |
Anda dapat mengunduh file backup. |
|
Geo-redundancy |
Anda dapat mencadangkan database MySQL ke wilayah lain dan memulihkan data tersebut ke instans ApsaraDB for MySQL atau database MySQL self-hosted di wilayah sumber, wilayah tujuan, atau wilayah lainnya. |
|
Long-term archiving |
Set cadangan dapat disimpan hingga 10 tahun dan secara otomatis dipindahkan ke Archive Storage. |
|
Granular backup |
Mendukung pencadangan seluruh beberapa database, satu database, atau satu tabel. |
|
Single-table restoration |
Mendukung pemulihan tabel tunggal, yang mengurangi waktu pemulihan karena tidak perlu memulihkan seluruh instans database. Anda dapat memilih tabel target saat mengonfigurasi objek yang akan dipulihkan. |
Buat jadwal backup
Untuk informasi lebih lanjut, lihat Buat jadwal backup.
-
Saat membeli jadwal backup, atur Database Type ke MySQL dan Backup Method ke Logical Backup.
-
Untuk mengetahui granularitas spesifik dalam mencadangkan dan memulihkan database MySQL, lihat Jenis dan fitur database yang didukung.
-
Jangan melakukan operasi Data Definition Language (DDL) yang mengubah skema selama proses full backup. Hal ini dapat menyebabkan backup gagal atau menghasilkan data yang tidak dapat dipulihkan.
Konfigurasi jadwal backup
-
Masuk ke Konsol DMS V5.0.
-
Pada bilah navigasi atas, pilih .
CatatanJika Anda menggunakan Konsol DMS dalam mode simple, arahkan pointer ke ikon
di pojok kiri atas Konsol DMS dan pilih . -
Temukan jadwal backup target dan klik Configure Backup Schedule pada kolom Actions.
-
Pada halaman Configure Backup Source and Destination, konfigurasikan sumber dan tujuan backup, lalu klik Next.
Tabel 1. Konfigurasi database
Bagian
Parameter
Deskripsi
N/A
Schedule Name
Data Disaster Recovery secara otomatis menghasilkan nama tugas. Kami menyarankan Anda menentukan nama deskriptif agar mudah diidentifikasi. Nama tersebut tidak harus unik.
Backup Source Information
Backup Method
Ini secara otomatis diatur ke metode backup yang Anda pilih saat membuat jadwal. Pada contoh ini, metode backup adalah Logical Backup.
Database Location
Pilih lokasi database sumber Anda:
-
No public network IP: Port's self-built database (accessed through the database gateway): Mencadangkan database self-hosted menggunakan database gateway. Anda harus mengonfigurasi database gateway untuk instans database terlebih dahulu dan memilih Gateway instance ID target.
-
User-Created Database with Public IP Address <IP Address:Port Number>: Mencadangkan database self-hosted melalui jaringan publik. Anda juga harus mengonfigurasi alamat koneksi dan nomor port instans database sumber.
-
ECS-Hosted Database: Mencadangkan database yang di-hosting pada instans ECS. Anda juga harus mengonfigurasi ECS Instance ID dan nomor port database.
-
Express Connect DB/VPN Gateway/Intelligent Gateway: Mencadangkan database self-hosted menggunakan VPC. Anda harus mengonfigurasi VPC untuk instans database terlebih dahulu dan memilih Peer VPC target.
-
PolarDB: Mencadangkan kluster PolarDB for MySQL. Anda juga harus memilih PolarDB Cluster ID sumber.
Instance Region
Wilayah instans database sumber.
CatatanPolarDB Cluster ID
Pilih kluster PolarDB yang ingin Anda cadangkan.
Database Type
Nilai default-nya adalah MySQL.
CatatanParameter ini hanya ditampilkan jika Anda memilih 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 ketika parameter Database Location diatur ke Express Connect DB/VPN Gateway/Intelligent Gateway.
ECS Instance ID
Pilih ID instans ECS yang akan dicadangkan.
CatatanParameter ini hanya ditampilkan ketika parameter Database Location diatur ke ECS-Hosted Database.
Gateway instance ID
Pilih instans database gateway.
CatatanParameter ini hanya ditampilkan ketika parameter Database Location diatur ke Self-managed database without a public IP address and port (accessed via Database Gateway (DG)).
Address
Titik akhir instans database sumber.
Catatan-
Jika server Anda memiliki pengaturan keamanan jaringan seperti firewall, Anda harus mengklik Set Whitelist untuk mendapatkan alamat IP Data Disaster Recovery dan menambahkannya ke daftar putih server Anda agar akses berjalan lancar.
-
Parameter ini hanya ditampilkan ketika Anda memilih 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 Number
Port koneksi database sumber.
CatatanParameter ini tidak ditampilkan ketika parameter Database Location diatur ke ApsaraDB for MongoDB.
Database Account
Masukkan akun database. Akun ini harus memiliki izin yang diperlukan untuk mencadangkan database. Untuk informasi lebih lanjut, lihat Izin akun.
CatatanUntuk database ApsaraDB RDS, akun read-only sudah cukup untuk backup, sedangkan akun read/write diperlukan untuk backup dan pemulihan.
Password
Masukkan password untuk akun database.
Setelah memasukkan username dan password, klik Test Connection di sebelah kanan kolom Password untuk memverifikasi bahwa informasi database yang Anda masukkan benar. Jika informasi database sumber benar, pengujian akan berhasil. Jika pengujian gagal, klik Diagnose dan ikuti petunjuk untuk menyesuaikan informasi database sumber.
SSL Encryption
Pilih metode koneksi. Opsi berikut didukung:
-
Non-encrypted
-
SSL-encrypted: Secure Sockets Layer (SSL) mengenkripsi koneksi jaringan pada lapisan transport untuk meningkatkan keamanan dan integritas data yang sedang dikirim. Namun, hal ini juga meningkatkan waktu respons koneksi jaringan.
CatatanSebelum memilih SSL-encrypted, aktifkan SSL untuk instans RDS Anda. Untuk informasi lebih lanjut, lihat Langkah 1: Aktifkan enkripsi SSL untuk instans ApsaraDB RDS for MySQL.
Compliance warranty regarding cross-border data transfers
Baca dan setujui komitmen kepatuhan dengan memilih kotak centang.
Backup Destination Information
Backup Storage Type
Jenis penyimpanan untuk tujuan backup. Opsi berikut didukung:
-
DBS Storage (disarankan): Anda tidak perlu membuat storage space. Data secara otomatis disimpan di penyimpanan bawaan, dan Anda dikenai biaya berdasarkan jumlah data yang disimpan. Untuk informasi penagihan, lihat Item yang dikenai biaya Data Disaster Recovery.
-
OSS For User: Anda harus membuat bucket OSS terlebih dahulu. Untuk informasi lebih lanjut, lihat Buat bucket.
Catatan-
Contoh ini menggunakan DBS Storage. Jika Anda memilih OSS For User, Anda juga harus mengonfigurasi parameter OSS Bucket Name. Hanya penyimpanan OSS Standard yang didukung.
-
Jika Anda memiliki data dalam jumlah besar, kami menyarankan Anda membeli storage plan langganan untuk mengimbangi biaya DBS Storage. Paket penyimpanan lebih hemat biaya dibandingkan bayar sesuai penggunaan.
Storage Encryption
Pilih metode penyimpanan. Opsi berikut didukung:
-
Encrypted (disarankan): Menggunakan algoritma AES-256 standar industri untuk penyimpanan terenkripsi.
Saat menggunakan Object Storage Service (OSS), objek secara otomatis dienkripsi saat diunggah dan didekripsi saat diunduh.
-
Non-encrypted: Enkripsi tidak diaktifkan.
-
-
Pada halaman Edit Backup Objects, pindahkan database atau tabel yang akan dicadangkan ke kotak Selected, lalu klik Next.
Catatan-
Anda dapat mencadangkan satu tabel, satu database, atau beberapa database. Anda dapat mengklik Select All di pojok kiri bawah untuk memilih semua database yang ada. Objek backup yang didukung bervariasi tergantung jenis database. Untuk informasi lebih lanjut, lihat Jenis dan fitur database yang didukung.
-
Secara default, database baru yang dibuat setelah tugas backup dimulai tidak akan dicadangkan. Untuk mencadangkan database baru, Anda harus menambahkannya ke konfigurasi rencana backup. Untuk informasi lebih lanjut, lihat Ubah objek backup.
-
-
Pada halaman Configure Backup Time, konfigurasikan waktu backup dan pengaturan lainnya, lalu klik Next.
Parameter
Description
Full Backup Frequency
Pilih Periodic Backup atau Single Backup sesuai kebutuhan.
CatatanJika Anda memilih Periodic Backup, Anda juga harus mengonfigurasi Full Backup Recurrence dan Start At.
Full Backup Recurrence
Pilih hari dalam seminggu untuk pencadangan. Anda harus memilih minimal satu hari.
Start At
Pilih waktu mulai pencadangan, misalnya 01:00. Kami menyarankan menjadwalkan pencadangan pada jam sepi.
CatatanJika task cadangan penuh sebelumnya masih berlangsung pada waktu mulai yang ditentukan, pencadangan saat ini akan dilewati.
Incremental Backup
Pilih apakah akan mengaktifkan incremental backup.
CatatanSebelum mengaktifkan parameter ini, pastikan Binlog telah diaktifkan untuk database sumber. Binlog diaktifkan secara default untuk ApsaraDB RDS for MySQL, tetapi harus diaktifkan secara manual untuk database self-hosted.
Parameter ini hanya ditampilkan ketika parameter Full-scale Backup Frequency diatur ke Periodic Backup.
Maximum Concurrent Threads for Full Backup
Masukkan jumlah maksimum thread konkuren untuk cadangan penuh. Anda dapat menyesuaikan parameter ini untuk mengontrol kecepatan pencadangan. Misalnya, mengurangi jumlah thread pencadangan dapat mengurangi dampak terhadap database.
Backup network speed limit
Batas lebar pita jaringan dalam MB/s. Nilai default-nya adalah 0, yang berarti tidak terbatas. Anda dapat mengatur nilai apa pun.
-
Pada halaman Edit Lifecycle, masukkan periode retensi untuk data cadangan penuh di DBS Storage.
Jika Anda telah mengaktifkan fitur Incremental Backup pada langkah sebelumnya, Anda juga perlu mengonfigurasi periode retensi untuk data cadangan inkremental. Untuk informasi selengkapnya tentang siklus hidup data backup, lihat How do I manage the lifecycle?.
-
Setelah konfigurasi di atas selesai, klik Precheck di pojok kanan bawah halaman.
-
Pada dialog box Precheck, setelah precheck berhasil, klik Start Task.
Catatan-
Ketika State jadwal backup berubah menjadi Running, konfigurasi selesai.
-
Jika jadwal backup mengalami pengecualian atau error, kami menyarankan Anda segera melakukan troubleshooting dan memperbaiki masalah tersebut. Untuk informasi lebih lanjut, lihat Bagaimana cara memperbaiki jadwal backup yang abnormal?. Jika masalah tetap berlanjut setelah mengikuti solusi yang direkomendasikan, hubungi kami di grup layanan pelanggan (nomor grup DingTalk: 35585947).
-
Pulihkan data
Setelah mencadangkan database Anda, Anda dapat dengan cepat memulihkan data ke kondisi terakhir yang tersedia jika data hilang atau rusak akibat kegagalan perangkat keras, kesalahan perangkat lunak, kesalahan manusia, atau bencana alam.
Catatan penggunaan
Saat memulihkan data ke instans yang sudah ada, pastikan akun database yang ditentukan dalam konfigurasi tugas pemulihan memiliki izin untuk database tujuan. Jika tidak, tugas pemulihan mungkin gagal. Untuk detail lebih lanjut, lihat Izin akun.
Prosedur
Pada halaman Backup Schedules, temukan jadwal backup 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 informasi berikut, lalu klik Next.
Bagian
Parameter
Deskripsi
N/A
Task Name
Data Disaster Recovery secara otomatis menghasilkan nama tugas. Kami menyarankan Anda menentukan nama deskriptif agar mudah diidentifikasi. Nama tersebut tidak harus unik.
Set Time Restored To
Time Range Available to Restore
Sistem menampilkan rentang waktu yang tersedia untuk pemulihan, yaitu dari set full backup pertama hingga set full backup terbaru yang telah selesai.
Restore To
Pilih waktu pemulihan yang berada dalam Recoverable Time Range.
Catatan-
Jika incremental log backup diaktifkan, Anda dapat memulihkan ke titik waktu apa pun setelah backup dimulai.
-
Jika incremental log backup tidak diaktifkan, Anda hanya dapat memulihkan ke waktu set full backup.
Configure Destination Database
Target database instance type
Pilih New(Recommend) atau Use Exists.
CatatanJika Anda memilih Use Exists, pastikan layanan database tujuan sedang berjalan.
Database Location
-
Jika Anda memilih New(Recommend) sebagai database target, opsi yang tersedia adalah RDS Instance.
-
Jika Anda memilih Use Exists sebagai database target, Anda dapat memilih dari lokasi database berikut:
-
No public network IP: Port's self-built database (accessed through the database gateway)
-
User-Created Database with Public IP Address <IP Address:Port Number>
-
ECS-Hosted Database
-
RDS Instance
-
Express Connect DB/VPN Gateway/Intelligent Gateway
-
PolarDB
-
Instance Region
Pilih wilayah tempat instans tujuan berada.
CatatanParameter ini tidak muncul ketika Database Location diatur ke User-Created Database with Public IP Address <IP Address:Port Number>.
VPC
VPC tempat instans baru akan ditempatkan.
CatatanJika Anda belum membuat VPC, lihat Buat dan kelola VPC.
DB InstanceClass
Tipe instans untuk instans baru. Opsi yang tersedia bergantung pada konsol.
CatatanKami menyarankan tipe instans baru sama dengan atau lebih besar dari tipe instans sumber.
Storage Space (GB)
Ruang penyimpanan untuk instans baru. Opsi yang tersedia bergantung pada konsol.
CatatanKarena file backup dikompresi, ruang penyimpanan yang diperlukan untuk pemulihan lebih besar daripada ukuran file backup. Kami menyarankan ruang penyimpanan minimal 1,3 kali lipat dari instans asli, atau 5 hingga 6 kali ukuran set full backup.
Database Type
Jenis database adalah MySQL.
CatatanParameter ini hanya diperlukan jika parameter Database Location diatur ke No public network IP: Port's self-built database (accessed through the database gateway).
Gateway instance ID
Gateway server tempat database self-hosted berada. Untuk informasi cara menginstal gateway backup, lihat Instal gateway backup.
CatatanParameter ini hanya diperlukan ketika parameter Database Location diatur ke No public network IP: Port's self-built database (accessed through the database gateway).
Address
Alamat koneksi publik database tujuan.
CatatanParameter ini hanya diperlukan ketika parameter Database Location diatur ke No public network IP: Port's self-built database (accessed through the database gateway), User-Created Database with Public IP Address <IP Address:Port Number>, ECS-Hosted Database, atau Express Connect DB/VPN Gateway/Intelligent Gateway.
Port Number
Port koneksi database tujuan.
CatatanParameter ini hanya diperlukan ketika parameter Database Location diatur ke No public network IP: Port's self-built database (accessed through the database gateway) atau User-Created Database with Public IP Address <IP Address:Port Number>.
Database Account
Masukkan akun untuk instans tujuan. Akun ini harus memiliki izin tulis.
Password
Password akun yang digunakan untuk menghubungkan ke database yang ingin Anda cadangkan.
Compliance warranty regarding cross-border data transfers
Baca dan pilih pernyataan kepatuhan.
-
-
Pada halaman Configure Objects to Restore, konfigurasikan informasi berikut, lalu klik Precheck di pojok kanan bawah.
Parameter
Deskripsi
Conflict Handling
Default Conflict Handling adalah Rename Object with the Same Name. Misalnya, jika Anda memulihkan tabel bernama
job_infodan tabel dengan nama yang sama sudah ada di tujuan, sistem akan mengganti nama tabel yang dipulihkan menjadijob_info_dbs_<restore_task_ID>_<timestamp>.Objects to Restore
Pada bagian Available, pilih database atau tabel yang akan dipulihkan dan pindahkan ke bagian Selected.
CatatanBeberapa database mendukung granularitas pemulihan tingkat tabel tunggal atau database tunggal, yang mengurangi jumlah data yang dipulihkan dan mempersingkat Recovery Time Objective (RTO). Untuk granularitas pemulihan yang didukung secara spesifik, lihat Jenis dan fitur database yang didukung.
-
Pada dialog box Precheck, setelah muncul pesan Precheck Passed, klik Start Task.
Anda dapat melihat progres pemulihan database pada tab Restore Tasks di sebelah kiri.
CatatanWaktu pemulihan tergantung pada spesifikasi jadwal backup dan ukuran database. Spesifikasi yang lebih tinggi menghasilkan pemulihan yang lebih cepat. Untuk informasi lebih lanjut, lihat Uji kinerja untuk backup logis dan fisik.
Jika Anda memilih untuk memulihkan ke instans baru, sistem memerlukan waktu sekitar 5 hingga 10 menit untuk membuat instans RDS baru. Setelah pemulihan berhasil, Anda dapat menemukan instans RDS baru di Konsol RDS. Atau, Anda dapat mengklik ID tugas pemulihan lalu mengklik nama instans RDS di area Basic Information untuk langsung dialihkan ke Konsol RDS.
Operasi terkait
-
Untuk mengubah sumber backup atau objek backup, atau mengubah kebijakan backup jadwal backup (seperti waktu backup dan kebijakan retensi), lihat Kelola jadwal backup.
-
Untuk mengetahui potensi biaya di masa depan dari jadwal backup, lihat FAQ Penagihan.
-
Jika Anda sementara tidak memerlukan backup untuk keperluan bisnis, Anda dapat menjeda jadwal backup untuk menghemat biaya backup. Untuk detailnya, lihat Jeda atau restart jadwal backup.