Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Prasyarat lengkap untuk mengatur AWS Database Migration Service
Di bagian ini, Anda dapat mempelajari tugas prasyarat untuk AWS DMS, seperti menyiapkan sumber dan basis data target Anda. Sebagai bagian dari tugas ini, Anda juga menyiapkan cloud pribadi virtual (VPC) berdasarkan VPC layanan Amazon untuk memuat sumber daya Anda. Selain itu, Anda menyiapkan EC2 instans Amazon yang Anda gunakan untuk mengisi basis data sumber dan memverifikasi replikasi pada basis data target Anda.
catatan
Mengisi basis data sumber memakan waktu hingga 45 menit.
Untuk tutorial ini, Anda membuat database MariaDB sebagai sumber Anda, dan database SQL Postgre sebagai target Anda. Skenario ini menggunakan mesin basis data biaya murah yang umum digunakan untuk menunjukkan replikasi. Menggunakan mesin database yang berbeda menunjukkan AWS DMS fitur untuk memigrasikan data antara platform heterogen.
Sumber daya dalam tutorial ini menggunakan Wilayah US West (Oregon). Jika Anda ingin menggunakan Wilayah yang berbeda, tentukan AWS Wilayah yang Anda pilih sebagai gantinya di mana pun US West (Oregon) muncul.
catatan
Demi kesederhanaan, basis data yang Anda buat untuk tutorial ini tidak menggunakan enkripsi atau fitur keamanan lanjutan lainnya. Anda harus menggunakan fitur keamanan untuk menjaga basis data produksi Anda tetap aman. Untuk informasi selengkapnya, lihat Keamanan di Amazon RDS.
Untuk langkah-langkah prasyarat, lihat topik berikut.
Topik
Buat VPC
Di bagian ini, Anda membuat VPC untuk memuat AWS sumber daya Anda. Menggunakan a VPC adalah praktik terbaik saat menggunakan AWS sumber daya, sehingga database Anda, EC2 instans Amazon, grup keamanan, dan sebagainya, terorganisir secara logis dan aman.
Menggunakan sumber daya tutorial VPC untuk Anda juga memastikan bahwa Anda menghapus semua sumber daya yang Anda gunakan ketika Anda selesai dengan tutorial. Anda harus menghapus semua sumber daya yang VPC berisi sebelum Anda dapat menghapusVPC.
Untuk membuat VPC untuk digunakan dengan AWS DMS
Masuk ke AWS Management Console dan buka VPC konsol Amazon di https://console.aws.amazon.com/vpc/
. Pada panel navigasi, pilih VPCDasbor, lalu pilih Buat VPC.
Pada VPC halaman Buat, masukkan opsi berikut:
Sumber daya untuk membuat: VPCdan banyak lagi
Generasi otomatis tag nama: Pilih Buat otomatis, dan masukkan
DMSVPC
.IPv4blok:
10.0.1.0/24
IPv6CIDRblok: Tidak ada IPv6 CIDR blok
Sewa: Default
Jumlah zona ketersediaan: 2
Jumlah subnet publik: 2
Jumlah subnet pribadi: 2
NATgateway ($): Tidak ada
VPCtitik akhir: Tidak ada
Pilih Buat VPC.
Pada panel navigasi, pilih Your VPCs. Catat VPC ID untuk DMSVPC.
Pada panel navigasi, memilih Grup Keamanan.
Pilih grup bernama default yang memiliki VPCID yang cocok dengan ID yang Anda catat DMSVPC.
Memilih tab Aturan Masuk, lalu memilih Edit aturan masuk.
Memilih Menambahkan aturan. Tambahkan aturan tipe My SQL /Aurora dan pilih Anywhere- IPv4 for Source.
Memilih Menambahkan aturan sekali lagi. Tambahkan aturan tipe Postgre SQL dan pilih Anywhere- IPv4 for Source.
Pilih Simpan aturan.
Buat grup RDS parameter Amazon
Untuk menentukan pengaturan untuk basis data sumber dan target AWS DMS, gunakan grup RDS parameter Amazon. Untuk mengizinkan replikasi awal dan berkelanjutan antara setiap basis data Anda, pastikan untuk mengkonfigurasi berikut:
Log biner database sumber Anda, sehingga AWS DMS dapat menentukan pembaruan tambahan apa yang perlu direplikasi.
Peran replikasi database target Anda, sehingga AWS DMS mengabaikan kendala kunci asing selama transfer data awal. Dengan pengaturan ini, AWS DMS dapat memigrasikan data rusak.
Untuk membuat grup parameter untuk digunakan dengan AWS DMS
Buka RDS konsol Amazon di https://console.aws.amazon.com/rds/
. Pada panel navigasi, memilih grup parameter.
Pada halaman grup parameter, memilih Membuat grup parameter.
Pada halaman Membuat grup parameter, memasukkan beberapa pengaturan berikut:
Keluarga kelompok parameter: mariadb10.6
Nama kelompok:
dms-mariadb-parameters
Deskripsi:
Group for specifying binary log settings for replication
Pilih Buat.
Pada halaman grup Parameter, pilih dms-mariadb-parameters, dan pada dms-mariadb-parametershalaman, pilih Edit.
Tetapkan parameter berikut pada nilai-nilai berikut:
binlog_checksum: NONE
format binlog_: ROW
Pilih Simpan perubahan.
Pada halaman grup parameter, memilih Membuat grup parameter lagi.
Pada halaman Membuat grup parameter, memasukkan beberapa pengaturan berikut:
Keluarga kelompok parameter: postgres13
Nama kelompok:
dms-postgresql-parameters
Deskripsi:
Group for specifying role setting for replication
Pilih Buat.
Pada halaman grup Parameter, pilih dms-postgresql-parameters.
Pada dms-postgresql-parametershalaman, pilih Edit, dan atur parameter session_replication_role ke replika. Perhatikan bahwa parameter session_replication_role tidak ada di halaman pertama parameter. Gunakan kontrol pagination atau kolom pencarian untuk menemukan parameter.
Pilih Simpan perubahan.
Buat RDS basis data Amazon sumber Anda
Gunakan prosedur berikut untuk membuat RDS basis data Amazon sumber Anda.
Untuk membuat sumber Anda Amazon RDS untuk database MariaDB
Buka RDS konsol Amazon di https://console.aws.amazon.com/rds/
. Pada Dasbor, memilih Membuat basis data dalam bagian Basis data. Jangan memilih Create Database di Try the new Amazon RDS Multi-AZ deployment option for My SQL and Postgre SQL bagian di bagian atas halaman.
Pada halaman Membuat basis data, menetapkan pilihan berikut:
Pilih metode pembuatan database: Pilih Buat Standar.
Opsi mesin: Untuk tipe Mesin, pilih MariaDB. Untuk Versi, biarkan MariaDB 10.6.14 dipilih.
Templat: Memilih Dev/Test.
Pengaturan:
Pengidentifikasi instans DB: Memasukkan
dms-mariadb
.Di bagian Pengaturan kredensial, masukkan yang berikut ini:
Nama pengguna utama : Biarkan sebagai
admin
.Biarkan Manage master credentials di AWS Secrets Manager tidak dicentang.
Buat kata sandi secara otomatis: Biarkan tanpa dipilih.
Kata sandi utama: Memasukkan
changeit
.Mengonfirmasi kata sandi: memasukkan
changeit
lagi.
Konfigurasi instans:
Kelas instans DB: Biarkan Kelas standar dipilih.
Untuk Kelas instans DB, memilih db.m5.large.
Penyimpanan:
Mengosongkan kotak Mengaktifkan penskalaan otomatis penyimpanan.
Biarkan seluruh pengaturan sebagaimana adanya.
Ketersediaan dan Daya Tahan: Tinggalkan Jangan buat instance siaga yang dipilih.
Konektivitas:
Sumber daya komputasi Tinggalkan Jangan sambungkan ke sumber daya EC2 komputasi
Jenis jaringan: Biarkan IPv4dipilih.
Cloud pribadi virtual: DMSVPC-vpc
Mengakses publik: Ya. Anda harus mengaktifkan dalam mengakses publik untuk menggunakan AWS Schema Conversion Tool.
Availability zone: us-west-2a
Biarkan seluruh pengaturan sebagaimana adanya.
Otentikasi basis data: Biarkan otentikasi Kata Sandi dipilih.
Di bawah Monitoring, kosongkan kotak Aktifkan Performance Insights. Perluas bagian Konfigurasi tambahan, dan kosongkan kotak Aktifkan Pemantauan yang Ditingkatkan.
Perluas Konfigurasi tambahan:
Di bawah Opsi basis data, memasukkan
dms_sample
untuk Nama basis data awal.Di bawah grup parameter DB, pilih dms-mariadb-parameters.
Untuk grup Opsi, biarkan default:mariadb-10-6 dipilih.
Di bagian Cadangan, lakukan hal berikut:
Biarkan Aktifkan pencadangan otomatis dipilih. Basis data sumber Anda harus memiliki pencadangan otomatis yang diaktifkan untuk support replikasi yang sedang berlangsung.
Untuk periode retensi Backup, pilih 1 hari.
Untuk jendela Backup, biarkan Tidak ada preferensi yang dipilih.
Kosongkan kotak Salin tag ke snapshot.
Biarkan replikasi Aktifkan di AWS wilayah lain tidak dicentang.
Di bawah Enkripsi, mengosongkan kotak Mengaktifkan enkripsi.
Biarkan bagian ekspor Log apa adanya.
Di bawah Pemeliharaan, kosongkan kotak Aktifkan peningkatan versi minor otomatis, dan biarkan pengaturan jendela Pemeliharaan sebagai Tidak ada preferensi.
Biarkan Aktifkan perlindungan penghapusan tidak dicentang.
Pilih Buat basis data.
Buat RDS basis data Amazon target Anda
Ulangi prosedur sebelumnya untuk membuat RDS basis data Amazon target Anda, dengan perubahan berikut.
Untuk membuat target Anda RDS untuk database Postgre SQL
Ulangi langkah 1 dan 2 dari prosedur sebelumnya.
-
Pada halaman Buat basis data, mengatur pilihan yang sama, kecuali untuk berikut ini:
Untuk opsi Engine, pilih Postgre SQL.
Untuk Versi, pilih SQLPostgre 13.7-R1
Untuk Pengidentifikasi instans DB, masukkan
dms-postgresql
.Untuk nama pengguna Master, biarkan
postgres
dipilih.Untuk grup parameter DB, pilih dms-postgresql-parameters.
Mengosongkan Mengaktifkan pencadangan otomatis.
Memilih Membuat basis data.
Buat EC2 klien Amazon
Di bagian ini, Anda membuat EC2 klien Amazon. Anda menggunakan klien ini untuk mengisi basis data sumber Anda dengan data untuk mereplikasi. Anda juga menggunakan klien ini untuk memverifikasi replikasi dengan menjalankan kueri pada basis data target.
Menggunakan EC2 klien Amazon untuk mengakses database Anda memberikan keuntungan berikut dibandingkan mengakses database Anda melalui internet:
Anda dapat membatasi akses ke database Anda ke klien yang sama. VPC
Kami telah mengkonfirmasi bahwa alat yang Anda gunakan dalam tutorial ini berfungsi, dan mudah dipasang, di Amazon Linux 2023, yang kami rekomendasikan untuk tutorial ini.
Operasi data antar komponen pada VPC umumnya berkinerja lebih baik daripada yang melalui internet.
Untuk membuat dan mengonfigurasi EC2 klien Amazon untuk mengisi basis data sumber Anda
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/
. Pada Dasbor, memilih Meluncurkan instans.
Pada halaman Launch an Instance, masukkan nilai berikut:
Di bagian Nama dan tag, masukkan
DMSClient
Nama.Di bagian Aplikasi dan Gambar OS (Gambar Mesin Amazon), biarkan pengaturan apa adanya.
Di bagian Jenis Instance, pilih t2.xlarge.
Di bagian Key pair (login), pilih Create a new key pair.
Pada halaman Create key pair, masukkan yang berikut ini:
Nama key pair:
DMSKeyPair
Jenis pasangan kunci: Biarkan sebagai RSA.
Format file kunci pribadi: Pilih pem untuk Buka SSH di macOS atau Linux, atau ppk untuk TTY Pu di Windows.
Simpan file kunci saat diminta.
catatan
Anda juga dapat menggunakan Amazon EC2 key pair yang sudah ada daripada membuat yang baru.
Di bagian Pengaturan Jaringan, pilih Edit. Pilih pengaturan berikut:
VPC- wajib: Pilih VPC dengan ID yang Anda rekam untuk DMSVPC-vpcVPC.
Subnet: Pilih subnet publik pertama.
Tetapkan IP publik secara otomatis: Pilih Aktifkan.
Biarkan sisa pengaturan apa adanya, dan pilih Launch instance.
Mengisi basis data sumber Anda
Dalam bagian ini, Anda menemukan titik akhir untuk basis data sumber dan target untuk digunakan kemudian dan menggunakan perangkat berikut untuk mengisi basis data sumber:
Git, untuk mengunduh penulisan yang mengisi basis data sumber Anda.
Klien MariaDB, untuk menjalankan skrip ini.
Dapatkan titik akhir
Temukan dan catat titik akhir Anda RDS untuk MariaDB RDS dan untuk instans SQL Postgre DB untuk digunakan nanti.
Menemukan titik akhir instans DB Anda
Masuk ke AWS Management Console dan buka RDS konsol Amazon di https://console.aws.amazon.com/rds/
. Pada panel navigasi, memilih Basis data.
Pilih database dms-mariadb, dan catat nilai Endpoint untuk database.
Ulangi langkah-langkah sebelumnya untuk basis data dms-postgresql.
Mengisi basis data sumber Anda
Selanjutnya, sambungkan ke instance klien Anda, instal perangkat lunak yang diperlukan, unduh AWS contoh skrip database dari Git, dan jalankan skrip untuk mengisi basis data sumber Anda.
Mengisi basis data sumber Anda
Connect ke instans klien menggunakan nama host dan kunci publik yang Anda simpan di langkah-langkah sebelumnya.
Untuk informasi selengkapnya tentang menghubungkan ke EC2 instans Amazon, lihat Mengakses Instans di EC2Panduan Pengguna Amazon.
catatan
Jika Anda menggunakan PuTTY, aktifkan TCP keepalives di halaman pengaturan Koneksi sehingga koneksi Anda tidak berhenti dari ketidakaktifan.
Instal Git, MariaDB, dan Postgre. SQL Mengonfirmasi penginstalan sesuai kebutuhan.
$ sudo yum install git $ sudo dnf install mariadb105 $ sudo dnf install postgresql15
Jalankan perintah berikut untuk mengunduh skrip pembuatan database dari GitHub.
git clone https://github.com/aws-samples/aws-database-migration-samples.git
Ubah ke direktori
aws-database-migration-samples/mysql/sampledb/v1/
.Jalankan perintah berikut. Berikan titik akhir untuk RDS instance sumber Anda yang Anda catat sebelumnya, misalnya
dms-mariadb.cdv5fbeyiy4e.us-east-1.rds.amazonaws.com
.mysql -h dms-mariadb.
abcdefghij01
.us-east-1.rds.amazonaws.com -P 3306 -u admin -p dms_sample < ~/aws-database-migration-samples/mysql/sampledb/v1/install-rds.sqlBiarkan penulisan pembuatan basis data berjalan. Penulisan memakan waktu hingga 45 menit untuk membuat skema dan mengisi data. Anda dapat dengan aman mengabaikan kesalahan dan peringatan yang ditampilkan skrip.