Cara cepat meng-kloning & menelusuri balik database untuk akselerasi pengembangan aplikasi

dengan Amazon Aurora

Amazon Aurora adalah database relasional yang kompatibel dengan MySQL dan PostgreSQL dan dibangun untuk cloud, menggabungkan performa dan ketersediaan database umum perusahaan dengan database sumber terbuka yang sederhana dan hemat biaya. Dalam tutorial ini, Anda akan belajar cara mengkloning kluster Aurora DB untuk kepentingan pengembangan dan pengujian dan cara mengaktifkan dan menggunakan backtracking untuk "memundurkan" kluster DB ke waktu yang Anda tentukan.

Meng-kloning klaster Aurora sangat berguna jika Anda ingin menilai dampak perubahan pada database Anda, atau jika Anda perlu melakukan operasi padat-beban — seperti mengekspor data atau menjalankan kueri analitis, atau hanya saat Anda ingin menggunakan salinan database produksi Anda dalam lingkungan pengembangan atau pengujian. Anda dapat membuat banyak kloning dari klaster Aurora DB Anda. Anda bahkan dapat membuat klon tambahan dari klon lain, dengan batasan bahwa basis data klon harus dibuat di wilayah yang sama dengan basis data sumber.

Penelusuran balik memungkinkan Anda memundurkan klaster Aurora DB ke waktu yang Anda tentukan. Dengan mengaktifkan penelusuran balik, Aurora menyimpan catatan perubahan database Anda dan memungkinkan Anda untuk beralih ke keadaan konsisten sebelumnya. Dengan fitur ini Anda dapat dengan mudah membatalkan kesalahan. Misalnya, jika secara tidak sengaja Anda melakukan tindakan destruktif, seperti HAPUS tanpa KE MANA, Anda dapat dengan cepat mundur ke keadaan sebelum tindakan tersebut. Tidak seperti memulihkan dari snapshot atau cadangan otomatis dari operasi yang lebih lambat, penelusuran balik memungkinkan Anda bergerak maju mundur dalam waktu beberapa menit saja.

Dalam tutorial ini Anda akan membuat klaster Aurora DB dengan mengaktifkan penelusuran balik. Anda akan menambahkan beberapa data ke dalamnya dan bergerak maju dan mundur dalam hal waktu dengan menggunakan fitur penelusuran balik. Anda akan meng-kloning database dan melakukan permintaan salinan.

Tutorial ini tidak termasuk tingkat gratis dan akan dikenakan biaya kurang dari USD 1 selama Anda mengikuti langkah-langkah dalam tutorial dan mengakhiri sumber daya Anda di akhir tutorial.

Prasyarat

Anda akan membutuhkan kemampuan untuk terhubung ke database dan mengeluarkan perintah untuk itu. Karena kami menyarankan Anda untuk menghindari menetapkan alamat IP publik ke klaster DB, Anda mungkin akan membutuhkan instans EC2 dalam VPC yang sama dengan klaster DB. Jika belum ada yang berjalan, ikuti instruksi ini untuk mendapatkannya.

Kemudian, Anda akan dapat menginstal klien MySQL dengan menjalankan sudo yum instal mysql. 

Tentang Tutorial ini
Waktu 10-20 menit                                           
Biaya Kurang dari USD 1
Kasus Penggunaan Database
Produk Amazon Aurora, Amazon RDS
Audiens Administrator database, Pengembang
Tingkat Menengah
Terakhir Diperbarui 17 Juli 2019

Langkah 1: Buat klaster Aurora DB

1.1 - Buka browser dan masuk ke konsol Amazon RDS. Jika Anda sudah memiliki akun AWS, masuk ke konsol. Jika belum, buat akun AWS baru untuk memulai..

1.2 - Di sudut kanan atas, pilih wilayah tempat Anda ingin meluncurkan klaster Aurora DB.

1.3 - Klik “Buat database” di jendela Amazon Aurora.

Sebelum melanjutkan, beralihlah ke alur pembuatan database baru:

Pilihan mesin

1.4 - Pada mesin Database, pilih “Amazon Aurora”.

1.5 - Di Edisi, pilih “Amazon Aurora dengan kompatibilitas MySQL”.

1.6 - Pada Version, pilih versi terbaru Aurora yang kompatibel dengan MySQL 5.6. Itu karena Penelusuran Balik hanya tersedia untuk versi tersebut.

1.7 - Di Lokasi Database, pilih “Wilayah”.

Fitur database

1.8 - Pilih “Satu penulis dan beberapa pembaca”.

Templat

1.9 - Pilih “Produksi”.

Pengaturan

1.10 - Pilih pengidentifikasi untuk klaster Aurora DB Anda, mis. “database-1”.

Ukuran Instans DB

1.11 - Untuk ukuran instans DB, pilih instans besar (berakhiran .large).

Ketersediaan & ketahanan

1.12 - Pilih “Buat Replika/Pembaca Aurora”.

Konektivitas

1.13 - Pilih VPC tempat Anda ingin membuat database.

Harap ingat bahwa setelah dibuat, database tidak dapat dimigrasikan ke VPC lain.

1.14 — Klik “Konfigurasi konektivitas tambahan”.

1.15 - Pilih nilai default untuk grup Subnet.

1.16 - Di Dapat diakses oleh publik, pilih “Tidak”.

Ini berarti Anda harus terhubung ke database dari instans EC2 di dalam VPC yang sama.

1.17 - Di grup keamanan VPC, pilih “Buat baru”. Jika Anda ternyata memiliki grup keamanan yang memungkinkan masuknya koneksi TCP di port 3306, Anda dapat memilihnya. 

1.18 - Di nama grup keamanan VPC Baru, ketik “tutorial-aurora”.

Konfigurasi tambahan

1.19 - Aktifkan Penelusuran Balik.

1.20 - Pada “Jendela Sasaran Penelusuran Balik”, ketik 24. Jendela Penelusuran Balik menentukan seberapa jauh Anda bisa pergi ke masa lalu, dan Aurora akan mencoba untuk menyimpan informasi log yang cukup untuk mendukung jendela waktu itu.

1.21 - Di “Proteksi penghapusan”, hapus centang “Aktifkan proteksi penghapusan”.

Tindakan terbaik adalah mengaktifkan proteksi Penghapusan, tetapi jika Anda ingin menghapus database di akhir tutorial Anda dapat mengosongkan pilihan tersebut. 

Periksa dan buat

Setelah melakukan ulasan cepat terhadap semua bidang di formulir tersebut, Anda dapat melanjutkan.

1.22 - Klik “Buat database”.

Saat instans dibuat, Anda akan melihat spanduk yang menjelaskan cara mendapatkan kredensial. Ini adalah kesempatan yang baik untuk menyimpan kredensial di suatu tempat, karena inilah satu-satunya waktu untuk Anda dapat melihat kata sandinya.

1.23 — Klik “Lihat detail kredensial”.

1.24 — Simpan nama pengguna, kata sandi, dan titik akhir.

Langkah 2: Isi database Anda

Buka jendela terminal, masuk ke instans aplikasi Anda, dan gunakan klien baris perintah mysql untuk terhubung ke klaster Aurora DB Anda. Anda kini dapat membuat database dan tabel, serta menulis sejumlah catatan.

2.1 — Hubungkan ke database utama Anda:

$ mysql -h endpoint -P 3306 -u admin -p

Setiap kali Anda membaca titik akhir dalam suatu perintah, Anda harus memasukkan nama host titik akhir yang Anda simpan di langkah 1.24.

Ketika diminta kata sandi, masukkan kata sandi yang Anda simpan di langkah 1.24.

2.2 — Buat database dan tulis sejumlah data.

mysql> BUAT tutorial database;
Kueri OK, 1 baris terdampak (0,01 detik)

Pada titik ini Anda dapat menggunakan database tutorial, membuat tabel, dan menambahkan sejumlah catatan.

Langkah 3: Telusuri balik database Anda

3.1 - Klik klaster Aurora DB Anda.

3.2 - Klik “Tindakan” dan pilih “Telusuri Balik”.

Telusuri balik klaster DB

3.3 - Pilih tanggal dan jam. Aurora akan memundurkan klaster DB ke titik waktu yang ditentukan tanpa membuat klaster DB baru. Anda dapat memilih jam sebelum titik di mana Anda membuat database atau tabel.

3.4 - Klik “Telusuri balik klaster DB”.

Anda akan melihat layar dengan spanduk biru yang menjelaskan bahwa operasi penelusuran balik sedang berjalan.

Setelah beberapa saat, Anda akan melihat spanduk hijau yang menunjukkan bahwa operasi penelusuran balik selesai.

Anda sekarang dapat terhubung ke database Anda seperti yang Anda lakukan di langkah 2 dan memverifikasi bahwa database Anda kembali ke keadaan sebelumnya. Anda dapat mengulangi operasi penelusuran balik dan bergerak maju dalam waktu.

Langkah 4: Buat kloning database Anda

4.1 - Pilih database Anda

4.2 - Klik “Tindakan” dan pilih “Buat kloning”.

4.3 - Pilih sebuah pengidentifikasi seperti, “database-1-kloning”.

4.4 - Klik “Buat Kloning”.

Anda akan melihat daftar database dengan kluster Aurora DB kloning Anda.

Apa pun yang Anda lakukan dengan kloning ini tidak akan memengaruhi kluster DB asli. Anda dapat menemukan titik akhir DB kloning dan replikanya dengan mengklik nama kluster kloning:

Anda dapat menemukan titik akhir di bagian titik akhir:

Anda sekarang dapat terhubung ke database kloning Anda seperti yang Anda lakukan pada langkah 2 dan memverifikasi bahwa database Anda identik dengan yang Anda kloning: periksa database, tabel, pengguna, dan catatan yang Anda buat untuk melihat mereka termasuk dalam database kloning. Anda dapat memodifikasinya dan bereksperimen dengannya semau Anda, dan memeriksa database asli untuk memverifikasi bahwa itu tidak terpengaruh.

Langkah 5: Hapus klaster Anda

Untuk menyelesaikan tutorial ini, Anda akan mempelajari cara menghapus klaster Aurora DB Anda ketika tidak diperlukan lagi. Untuk menghapus klaster Aurora DB Anda, pergi ke Dasbor RDS dan ikuti petunjuk ini: 

5.1 - Pilih “Database” di panel kiri.

Ini akan menampilkan daftar seluruh klaster Aurora DB Anda. Anda akan memulai dengan menghapus database yang sudah di-kloning. 

5.2 - Pilih instans penulis

5.3 - Klik “Tindakan” dan pilih “Hapus”.

Anda akan ditanya apakah Anda ingin membuat pencadangan akhir. Itu biasanya ide yang bagus, namun tidak perlu untuk tutorial ini.

5.4 - Hapus centang di kotak “Buat snapshot akhir” dan centang kotak untuk “Saya mengetahui...”.

5.5 - Ketik “hapus saya” dan klik “Hapus”.

Status klaster Anda akan berubah menjadi “Menghapus”.

5.6 - Pilih instans pembaca klaster Aurora DB yang Anda buat untuk tutorial ini. 

5.7 - Klik “Tindakan” dan pilih “Hapus”.

5.8 - Anda akan diminta untuk mengonfirmasi tindakan. Ketik “hapus saya” dan klik “Hapus”.

5.9 - Pilih instans penulis klaster Aurora DB yang Anda buat untuk tutorial ini.

5.10 - Klik “Tindakan” dan pilih “Hapus”.

Anda akan ditanya apakah Anda ingin membuat pencadangan akhir. Itu biasanya ide yang bagus, namun tidak perlu untuk tutorial ini. 

5.11 - Hapus centang kotak untuk “Buat snapshot akhir” dan centang kotak untuk “Saya mengetahui...”.

5.12 - Ketik “hapus saya” dan klik “Hapus”.

Status klaster Anda akan berubah menjadi “Menghapus”.

Selamat

Anda telah membuat klaster Aurora DB dengan penelusuran balik diaktifkan. Anda telah belajar cara mengonfigurasi rentang waktu yang memungkinkan Anda maju dan mundur dalam waktu dengan database Anda. Akhirnya, Anda belajar cara meng-kloning klaster Aurora DB.

Apakah tutorial ini bermanfaat?

Terima Kasih
Harap beri tahu kami apa yang Anda sukai.
Close
Maaf karena membuat Anda kecewa
Apakah ada bagian dari tutorial yang tidak relevan, membingungkan, atau tidak akurat? Harap bantu kami meningkatkan tutorial ini dengan memberikan umpan balik.
Close