Saya tidak memilih VPC ketika membuat database MySQL RDS, jadi itu membuatnya di dalam VPC "default" yang dibuat secara otomatis. Saya sekarang tidak dapat menambahkannya ke grup keamanan saya yang telah ditentukan sebelumnya, atau mengaksesnya dari instance di VPC saya yang ada. Solusi yang jelas adalah memindahkannya ke VPC yang tepat, tetapi sepertinya tidak ada pilihan untuk mengedit VPC pada layar "Modify db instance". Apakah ada cara untuk memilih VPC yang berbeda, atau satu-satunya pilihan saya untuk menghapus db dan membuatnya kembali di dalam VPC yang benar?
sumber
Sederhana - ambil snapshot dari instance RDS Anda saat ini dan kemudian pulihkan snapshot itu ke instance baru di VPC Anda.
sumber
Untuk menghindari downtime ketika bermigrasi ke VPC baru, Anda harus menyiapkan mesin Multi-AZ DB untuk klaster RDS asli Anda sehingga pembuatan snapshot tidak akan menyebabkan penangguhan I / O singkat. Cluster juga harus mengaktifkan pencatatan biner sehingga ketika Anda memuat snapshot Anda di VPC baru Anda dapat mengatur replikasi antara database untuk memulihkan data yang mungkin telah dimasukkan atau diperbarui setelah snapshot dibuat.
Ikuti panduan ini dari dokumen RDS
EDIT
Saya harus melakukan ini dengan RDS Aurora dan harus membuat sedikit modifikasi pada panduan di atas:
Ketika memulihkan dari snapshot Aurora Anda tidak dapat mengatur grup parameter sehingga instance mendapatkan parameter default secara otomatis. Setelah instance tersedia, ubah parameter untuk memasukkan logging biner dan reboot.
Menjalankan
SHOW MASTER STATUS\G
tidak akan memberi Anda file log biner yang benar dan posisi db asli pada saat snapshot diambil, reboot instance membuat file log biner baru. Alih-alih jalankanSHOW BINARY LOGS;
untuk menemukan file log sebelumnya dan file_size dan gunakan nilai-nilai itu ketika mengatur replikasi.sumber