Rumah >pangkalan data >tutorial mysql >Berhijrah ke Amazon RDS

Berhijrah ke Amazon RDS

DDD
DDDasal
2024-09-18 20:06:37512semak imbas

Migrating to 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:

  • Buat contoh Amazon RDS MariaDB dengan menggunakan AWS CLI.
  • Pindahkan data daripada pangkalan data MariaDB pada tika EC2 ke tika Amazon RDS MariaDB.
  • Pantau tika Amazon RDS dengan menggunakan metrik Amazon CloudWatch.

Ringkasan:

  • Membuat tika Amazon RDS dengan menggunakan AWS CLI
  • Menghijrahkan data aplikasi ke contoh Amazon RDS
  • Mengkonfigurasi tapak web untuk menggunakan contoh Amazon RDS
  • Memantau pangkalan data Amazon RDS

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:

  • Konfigurasikan AWS CLI.
  • Buat komponen prasyarat berikut yang diperlukan untuk membina contoh Amazon RDS:
  • Tembok api kumpulan keselamatan untuk contoh Amazon RDS
  • Dua subnet peribadi dan kumpulan subnet pangkalan data
  • Buat contoh Amazon RDS MariaDB.
  • Pada AWS Management Console, dalam bar Carian, masukkan dan pilih EC2 untuk membuka EC2 Management Console.
  • Dalam anak tetingkap navigasi, pilih Kejadian.
  • Dari senarai kejadian, pilih tika Hos CLI.
  • Pilih Sambung.
  • Pada tab Sambung Instance EC2, pilih Sambung.
  • Untuk menyediakan profil AWS CLI dengan bukti kelayakan, dalam terminal EC2 Instance Connect, jalankan arahan berikut: 'aws configure'
  • Masukkan kunci akses pengguna dan kunci akses rahsia.
  • Buat Kumpulan Keselamatan: Sediakan CafeDatabaseSG untuk melindungi tika RDS.
  • Tambah Peraturan Masuk: Benarkan hanya permintaan MySQL (protokol TCP, port 3306) daripada tika dalam CafeSecurityGroup.
  • Buat Subnet Peribadi: Wujudkan dua subnet peribadi (CafeDB Private Subnet 1 dan CafeDB Private Subnet 2).
  • Buat Kumpulan Subnet Pangkalan Data: Tentukan Kumpulan Subnet CafeDB untuk RDS, mengaitkannya dengan subnet peribadi.
  • Buat Kumpulan Keselamatan CafeDatabaseSG: Jalankan arahan: aws ec2 create-security-group --group-name CafeDatabaseSG --description "Kumpulan keselamatan untuk pangkalan data Kafe" --vpc-id

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:

  • Pengecam tika DB: CafeDBInstance
  • Enjin: MariaDB (versi 10.5.13)
  • Kelas instance: db.t3.micro
  • Storan yang diperuntukkan: 20 GB
  • Kumpulan keselamatan: CafeDatabaseSG
  • Nama pengguna: root
  • 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.

  • Teruskan jalankan arahan status setiap beberapa minit sehingga status pangkalan data menunjukkan tersedia. Jalankan arahan: aws rds describe-db-instances --db-instance-identifier CafeDBInstance --query "DBInstances[*].[DBInstanceStatus]"

Menghijrahkan data aplikasi ke contoh Amazon RDS:

  • Sambung ke Instance EC2 (CafeInstance)
  • 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.

  • Keluar dari Sesi MySQL Selepas mengesahkan data, keluar dari sesi MySQL dengan memasukkan: Jalankan Perintah keluar

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.

  • Uji Tapak Web

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.

  • Sahkan Sambungan Pangkalan Data Pergi ke tab Sejarah Pesanan di tapak web. Semak bilangan pesanan yang dipaparkan. Ia sepatutnya sepadan dengan nombor daripada pangkalan data tempatan sebelum penghijrahan.

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:

  1. Penggunaan CPU
  2. Sambungan Pangkalan Data
  3. FreeStorageSpace
  4. FreeableMemory
  5. WriteIOPS
  6. ReadIOPS
  • 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.

  • Jalankan Pertanyaan SQL Di dalam sesi MySQL, jalankan pertanyaan SQL berikut untuk mendapatkan semula data daripada jadual produk: sql Arahan Jalankan: pilih * daripada produk;

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn