ApsaraDB RDS for MySQL menyediakan dua pendekatan untuk pencadangan dan pemulihan database. Pilih pendekatan yang sesuai dengan skenario Anda:
| Scenario | Recommended approach |
|---|---|
| Mencadangkan atau memulihkan database tertentu | Gunakan mysqldump |
| Memulihkan semua data dari set cadangan | Gunakan set cadangan |
| Instans Anda mendukung pemulihan database dan tabel secara individual | Pulihkan database dan tabel secara individual |
| Instans Anda tidak mendukung pemulihan individual dan Anda menggunakan Database Backup (DBS) | Pulihkan data berdasarkan database atau tabel |
Pemulihan database dan tabel individual di Konsol RDS didukung untuk:
MySQL 8.0 pada RDS High-availability Edition dengan SSD lokal
MySQL 5.7 pada RDS High-availability Edition dengan SSD lokal
MySQL 5.6 pada RDS High-availability Edition
Gunakan mysqldump untuk backup dan memulihkan database
mysqldump mengekspor satu database ke file SQL. Gunakan pendekatan ini ketika Anda memerlukan cadangan tingkat database yang portabel dan dapat dipulihkan ke instans yang sama atau berbeda.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Instance Elastic Compute Service (ECS) yang menjalankan Linux, dengan akses jaringan ke instans RDS Anda
Titik akhir (endpoint), port, dan nama database instans RDS
Akun RDS yang memiliki izin untuk mengelola database target
Jika Anda mengalami error izin saat menggunakan fungsi tertentu dari mysqldump, gunakan akun istimewa dari instans RDS for MySQL Anda. Untuk informasi lebih lanjut, lihat Opsi mysqldump RDS MySQL.
Langkah 1: Instal client MySQL
Pada instance ECS, jalankan:
yum install mysqlAtau, unduh dan instal versi tertentu:
wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
sudo rpm -ivh http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpmLangkah 2: Backup database
Jalankan perintah berikut untuk mengekspor database ke file SQL:
mysqldump -h <host> -u <user> -P <port> -p --opt --default-character-set=utf8 --triggers --hex-blob <database-name> > /tmp/db_name.sqlGanti placeholder dengan nilai Anda:
| Placeholder | Description | Example |
|---|---|---|
<host> | Titik akhir (endpoint) instans RDS Anda | rm-xxx.mysql.rds.aliyuncs.com |
<user> | Akun yang memiliki izin untuk mengelola database | myuser |
<port> | Nomor port instans RDS Anda | 3306 |
<database-name> | Nama database yang akan di-backup | mydb |
Masukkan kata sandi akun saat diminta. Setelah proses pencadangan selesai, output-nya akan tampak seperti:

Verifikasi bahwa file cadangan telah dibuat:
ll /tmp/db_name.sqlLangkah 3: Pulihkan database (opsional)
Untuk memulihkan database dari file SQL, jalankan:
mysql -h <host> -u <user> -P <port> -p <database-name> < /tmp/db_name.sqlGunakan nilai placeholder yang sama seperti pada Langkah 2. Masukkan kata sandi akun saat diminta. Setelah proses pemulihan selesai, output-nya akan tampak seperti:

Gunakan set cadangan untuk memulihkan data instans
Set cadangan RDS berisi seluruh data dalam instans Anda. Untuk memulihkan dari set cadangan tersebut, buat instans RDS baru berdasarkan cadangan itu, lalu migrasikan datanya kembali ke instans asli.
Pendekatan ini memulihkan seluruh instans. Untuk memulihkan hanya database atau tabel tertentu, gunakan mysqldump atau fitur pemulihan database dan tabel individual jika konfigurasi instans Anda mendukungnya.Langkah 1: Buat instans baru dari set cadangan
Masuk ke Konsol ApsaraDB RDS dan temukan instans RDS Anda.
Klik ID instans untuk membuka halaman detail instans.
Di panel navigasi sebelah kiri, klik Backup and Restoration.
Temukan set cadangan yang akan digunakan untuk pemulihan, lalu klik Restore pada kolom Action.
Ikuti petunjuk untuk membuat instans RDS baru dari set cadangan.
Langkah 2: Verifikasi data yang telah dipulihkan
Setelah instance baru siap, sambungkan ke instance tersebut dan verifikasi bahwa datanya benar serta lengkap.
Langkah 3: Migrasikan data ke instans asli
Setelah memastikan keakuratan data yang dipulihkan, migrasikan data yang diperlukan dari instans RDS baru kembali ke instans asli. Untuk petunjuk selengkapnya, lihat Migrasikan data antar instans RDS.
Daftar periksa pasca-pemulihan
Setelah pemulihan selesai, verifikasi hal-hal berikut:
Aplikasi dapat terhubung ke instans yang tepat menggunakan endpoint dan kredensial yang sesuai.
Akun database dan izin telah dikonfigurasi dengan benar pada instance yang dipulihkan.
Aturan akses jaringan (daftar putih, pengaturan VPC) memungkinkan aplikasi Anda mengakses instans.
Pemantauan dan Peringatan telah dikonfigurasi untuk instans yang dipulihkan.