Rumah >pangkalan data >tutorial mysql >Berhijrah ke Amazon RDS
Makmal untuk berhijrah ke Amazon RDS lazimnya melibatkan pemindahan pangkalan data sedia ada di premis atau dihoskan awan ke Perkhidmatan Pangkalan Data Perhubungan (RDS) Amazon. Matlamatnya adalah untuk mengurangkan beban operasi mengurus pangkalan data dengan memanfaatkan perkhidmatan terurus AWS untuk sandaran automatik, menampal, memantau dan menskala.
Objektif:
Ringkasan:
Pangkalan data aplikasi dijalankan dalam contoh Amazon Elastic Compute Cloud (Amazon EC2) Linux, Apache, MySQL dan PHP (LAMP) bersama-sama dengan kod aplikasi. Contoh ini mempunyai jenis contoh kecil T3 dan berjalan dalam subnet awam supaya pelanggan internet boleh mengakses tapak web. Contoh Hos CLI berada dalam subnet yang sama untuk memudahkan pentadbiran tika itu dengan menggunakan Antara Muka Baris Perintah AWS (AWS CLI).
Membuat tika Amazon RDS dengan menggunakan AWS CLI:
Output: Perhatikan GroupId untuk kegunaan masa hadapan.
Buat Peraturan Masuk untuk CafeDatabaseSG:
Jalankan arahan:
aws ec2 membenarkan-security-group-ingress
--group-id
--protocol tcp --port 3306
--kumpulan-sumber
Sahkan Peraturan Masuk:
Jalankan arahan:
aws ec2 describe-security-groups
--query "SecurityGroups[*].[GroupName,GroupId,IpPermissions]"
--filters "Name=group-name,Values='CafeDatabaseSG'"
Buat Subnet Peribadi CafeDB 1
Jalankan arahan:
aws ec2 create-subnet
--vpc-id
--cidr-block 10.200.2.0/23
--zon-ketersediaan
Output: Perhatikan SubnetId untuk kegunaan masa hadapan.
Buat Subnet Peribadi CafeDB 2
Jalankan arahan:
aws ec2 create-subnet
--vpc-id
--cidr-block 10.200.10.0/23
--zon-ketersediaan
Output: Perhatikan SubnetId untuk kegunaan masa hadapan.
Buat Kumpulan Subnet DB
Jalankan arahan:
aws rds create-db-subnet-group
--db-subnet-group-name "CafeDB Subnet Group"
--db-subnet-group-description "Kumpulan subnet DB untuk Kafe"
--subnet-id
--tags "Key=Name,Value= CafeDatabaseSubnetGroup"
Buat CafeDBInstance
Jalankan arahan berikut untuk mencipta contoh MariaDB dengan konfigurasi yang ditentukan:
Jalankan arahan:
aws rds create-db-instance
--db-instance-identifier CafeDBInstance
--enjin mariadb
--enjin-versi 10.5.13
--db-instance-class db.t3.micro
--diperuntukkan-storan 20
--zon-ketersediaan
--db-subnet-group-name "CafeDB Subnet Group"
--vpc-security-group-id
--tidak boleh diakses oleh umum
--master-username root --master-user-password 'Re:Start!9'
Tetapan utama:
Kata Laluan: Re:Start!9
Penciptaan tika pangkalan data mungkin mengambil masa sehingga 10 minit.
Pantau Status Instance DB
Selepas menjalankan arahan penciptaan, pantau status pangkalan data dengan menjalankan arahan berikut:
Jalankan arahan:
aws rds describe-db-instances
--db-instance-identifier CafeDBInstance
--query "DBInstances[*].[Endpoint.Address,AvailabilityZone,PreferredBackupWindow,BackupRetentionPeriod,DBInstanceStatus]"
Perkara yang perlu ditonton: Perintah akan mengembalikan maklumat seperti alamat titik akhir, zon ketersediaan, tetingkap sandaran, tempoh pengekalan dan status kejadian.
Pada mulanya, status akan ditunjukkan sebagai mencipta dan kemudian berkembang melalui pengubahsuaian, sandaran dan akhirnya tersedia.
Menghijrahkan data aplikasi ke contoh Amazon RDS:
Dalam terminal, jalankan arahan berikut untuk membuat sandaran pangkalan data cafe_db tempatan:
Arahan Jalankan:
mysqldump --user=root --password='Re:Start!9'
--databases cafe_db --add-drop-database > cafedb-backup.sql
Semak Fail Sandaran
Anda boleh menyemak kandungan sandaran menggunakan perintah less:
Arahan Jalankan:
kurang cafedb-backup.sql
Gunakan kekunci anak panah atau Halaman Atas/Bawah untuk menavigasi dan q untuk berhenti.
Pulihkan Sandaran ke Pangkalan Data RDS Amazon
Jalankan arahan berikut untuk memulihkan sandaran kepada contoh RDS. Gantikan dengan titik akhir contoh RDS sebenar anda:
Jalankan Perintah
mysql --user=root --password='Re:Start!9'
--tuan rumah=
< cafedb-backup.sql
Sahkan Pemindahan Data
Buka sesi MySQL interaktif kepada contoh RDS:
Arahan Jalankan:
mysql --user=root --password='Re:Start!9'
--tuan rumah=
cafe_db
Sebaik sahaja dalam sesi MySQL, sahkan data dalam jadual produk dengan menjalankan pertanyaan SQL berikut:
sql
Arahan Jalankan:
pilih * daripada produk;
Pastikan data yang dikembalikan sepadan dengan pangkalan data asal.
Nota: Pastikan tetingkap SSH terbuka untuk tugasan masa hadapan.
Mengkonfigurasi tapak web untuk menggunakan contoh Amazon RDS
Buka Pengurus Sistem AWS
Dalam AWS Management Console, cari Pengurus Sistem dalam bar carian.
Navigasi ke Pengurus Sistem.
Stor Parameter Akses
Dalam anak tetingkap navigasi kiri, pilih Kedai Parameter.
Edit Parameter /cafe/dbUrl
Daripada senarai Parameter saya, pilih /cafe/dbUrl.
Pilih Edit untuk mengubah suai nilai parameter.
Kemas kini URL Pangkalan Data
Dalam halaman butiran Parameter, gantikan nilai sedia ada dengan Alamat Titik Akhir Pangkalan Data Instance RDS.
Formatnya hendaklah seperti:
Arahan Jalankan:
cafedbinstance.xxxxxxx.us-west-2.rds.amazonaws.com
Klik Simpan perubahan untuk mengemas kini parameter.
Buka tetingkap penyemak imbas baharu dan tampal CafeInstanceURL yang anda simpan sebelum ini (cth., http://ec2-xx-xx-xx-xx.compute-1.amazonaws.com).
Halaman utama tapak web kafe harus dimuatkan.
Memantau pangkalan data Amazon RDS
Buka Amazon RDS Console
Dalam AWS Management Console, cari RDS.
Pergi ke Konsol Pengurusan RDS.
Pilih Pangkalan Data
Dalam anak tetingkap navigasi kiri, pilih Pangkalan Data.
Daripada senarai, pilih cafedbinstance.
Anda kini akan melihat maklumat terperinci tentang pangkalan data.
Lihat Metrik Pemantauan
Klik pada tab Pemantauan.
Tab ini memaparkan metrik utama, termasuk:
Pantau Metrik Sambungan Pangkalan Data
Cari graf DatabaseConnections. Jika perlu, pergi ke halaman 2 atau 3 carta metrik.
Graf ini menjejaki bilangan sambungan pangkalan data yang aktif.
Sambung ke Pangkalan Data RDS
Dalam tetingkap terminal CafeInstance, jalankan arahan berikut untuk membuka sesi MySQL:
Jalankan Perintah
mysql --user=root --password='Re:Start!9'
--tuan rumah=
cafe_db
Ganti dengan titik akhir tika RDS anda.
Pertanyaan harus mengembalikan data daripada jadual produk.
Semak Graf Sambungan Pangkalan Data
Dalam konsol RDS, klik graf Sambungan Pangkalan Data.
Anda kini sepatutnya melihat 1 sambungan aktif daripada sesi SQL interaktif.
Jika graf tidak dikemas kini, tunggu 1 minit dan klik Muat Semula.
Tutup Sesi MySQL
Dalam tetingkap terminal CafeInstance, keluar dari sesi MySQL:
Jalankan Perintah
keluar
Pantau Sambungan Selepas Memutuskan Sambungan
Tunggu selama 1 minit, kemudian muat semula graf DatabaseConnections dalam konsol RDS.
Bilangan sambungan kini sepatutnya ditunjukkan sebagai 0.
Terokai Metrik Lain
Anda boleh menerokai metrik tambahan seperti CPUUtilization, FreeStorageSpace, WriteIOPS dan ReadIOPS dengan menyemak grafnya pada tab Pemantauan.
Atas ialah kandungan terperinci Berhijrah ke Amazon RDS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!