Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Migrasi Db2 untuk LUW ke EC2 Amazon dengan menggunakan pengiriman log untuk mengurangi waktu pemadaman
Feng Cai, Ambarish Satarkar, dan Saurabh Sharma, Amazon Web Services
Ringkasan
Ketika pelanggan memigrasikan beban kerja IBM Db2 mereka untuk LUW (Linux, UNIX, dan Windows) ke Amazon Web Services (AWS), menggunakan Amazon Elastic Compute Cloud ( EC2Amazon) dengan model Bring Your Own License (BYOL) adalah cara tercepat. Namun, memigrasikan sejumlah besar data dari Db2 lokal ke AWS dapat menjadi tantangan, terutama ketika jendela pemadaman pendek. Banyak pelanggan mencoba mengatur jendela pemadaman menjadi kurang dari 30 menit, yang menyisakan sedikit waktu untuk database itu sendiri.
Pola ini mencakup cara menyelesaikan migrasi Db2 dengan jendela pemadaman pendek dengan menggunakan pengiriman log transaksi. Pendekatan ini berlaku untuk Db2 pada platform Linux kecil.
Prasyarat dan batasan
Prasyarat
Akun AWS yang aktif
Instance Db2 yang berjalan pada EC2 instance yang cocok dengan tata letak sistem file lokal
Bucket Amazon Simple Storage Service (Amazon S3) yang dapat diakses oleh instans EC2
Kebijakan dan peran AWS Identity and Access Management (IAM) untuk melakukan panggilan terprogram ke Amazon S3
Zona waktu dan jam sistem yang disinkronkan di Amazon EC2 dan server lokal
Jaringan lokal yang terhubung ke AWS melalui AWS Site-to-SiteVPN atau AWS
Direct Connect
Batasan
Instans lokal Db2 dan Amazon EC2 harus berada di keluarga platform yang sama.
Beban kerja lokal Db2 harus dicatat. Untuk memblokir transaksi yang tidak tercatat, atur
blocknonlogged=yesdalam konfigurasi database.
Versi produk
Db2 untuk LUW versi 11.5.9 dan yang lebih baru
Arsitektur
Tumpukan teknologi sumber
Db2 di Linux x86_64
Tumpukan teknologi target
Amazon EBS
Amazon EC2
AWS Identity and Access Management (IAM)
Amazon S3
AWS Site-to-Site VPN atau Direct Connect
Arsitektur target
Diagram berikut menunjukkan satu instans Db2 yang berjalan di lokasi dengan koneksi jaringan pribadi virtual (VPN) ke Db2 di Amazon. EC2 Garis putus-putus mewakili terowongan VPN antara pusat data Anda dan AWS Cloud.

Alat
Layanan AWS
AWS Command Line Interface (AWS CLI) adalah alat sumber terbuka yang membantu Anda berinteraksi dengan layanan AWS melalui perintah di shell baris perintah Anda.
AWS Direct Connect menautkan jaringan internal Anda ke lokasi Direct Connect melalui kabel serat optik Ethernet standar. Dengan koneksi ini, Anda dapat membuat antarmuka virtual langsung ke layanan AWS publik sambil melewati penyedia layanan internet di jalur jaringan Anda.
Amazon Elastic Block Store (Amazon EBS) menyediakan volume penyimpanan tingkat blok untuk digunakan dengan instans Amazon Elastic Compute Cloud (Amazon). EC2
Amazon Elastic Compute Cloud (Amazon EC2) menyediakan kapasitas komputasi yang dapat diskalakan di AWS Cloud. Anda dapat meluncurkan server virtual sebanyak yang Anda butuhkan dan dengan cepat meningkatkannya ke atas atau ke bawah.
AWS Identity and Access Management (IAM) membantu Anda mengelola akses ke sumber daya AWS dengan aman dengan mengontrol siapa yang diautentikasi dan diberi wewenang untuk menggunakannya.
Amazon Simple Storage Service (Amazon S3) adalah layanan penyimpanan objek berbasis cloud yang membantu Anda menyimpan, melindungi, dan mengambil sejumlah data.
AWS Site-to-Site VPN membantu Anda meneruskan lalu lintas antar instans yang Anda luncurkan di AWS dan jaringan jarak jauh Anda sendiri.
Alat-alat lainnya
Praktik terbaik
Pada database target, gunakan titik akhir gateway untuk Amazon S3 untuk mengakses gambar cadangan database dan file log di Amazon S3.
Pada database sumber, gunakan AWS PrivateLink untuk Amazon S3 untuk mengirim gambar cadangan database dan file log ke Amazon S3.
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Tetapkan variabel lingkungan. | Pola ini menggunakan nama-nama berikut:
Anda dapat mengubahnya agar sesuai dengan lingkungan Anda. | DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Atur AWS CLI. | Untuk mengunduh dan menginstal AWS CLI versi terbaru, jalankan perintah berikut:
| Administrator Linux |
Siapkan tujuan lokal untuk log arsip Db2. | Agar database target EC2 di Amazon tetap sinkron dengan database sumber lokal, log transaksi terbaru harus diambil dari sumbernya. Dalam pengaturan ini,
| DBA |
Jalankan backup database online. | Jalankan backup database online, dan simpan ke sistem file backup lokal:
| DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat ember S3. | Buat bucket S3 untuk server lokal untuk mengirim image Db2 cadangan dan file log ke AWS. Bucket juga akan diakses oleh Amazon EC2:
| Administrator sistem AWS |
Buat kebijakan IAM. |
Untuk membuat kebijakan, gunakan perintah AWS CLI berikut:
Output JSON menunjukkan Nama Sumber Daya Amazon (ARN) untuk kebijakan, yang mewakili ID
| Administrator AWS, administrator sistem AWS |
Lampirkan kebijakan IAM ke peran IAM yang digunakan oleh instance. EC2 | Di sebagian besar lingkungan AWS, EC2 instans yang sedang berjalan memiliki Peran IAM yang ditetapkan oleh administrator sistem Anda. Jika peran IAM tidak disetel, buat peran dan pilih Ubah peran IAM di EC2 konsol untuk mengaitkan peran dengan EC2 instance yang menghosting database Db2. Lampirkan kebijakan IAM ke peran IAM dengan kebijakan ARN:
Setelah kebijakan dilampirkan, EC2 instance apa pun yang terkait dengan peran IAM dapat mengakses bucket S3. | Administrator AWS, administrator sistem AWS |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Konfigurasikan AWS CLI di server Db2 lokal. | Konfigurasikan AWS CLI dengan
| Administrator AWS, administrator sistem AWS |
Kirim gambar cadangan ke Amazon S3. | Sebelumnya, cadangan database online disimpan ke direktori
| Administrator AWS, Insinyur migrasi |
Kirim log arsip Db2 ke Amazon S3. | Sinkronkan log arsip Db2 lokal dengan bucket S3 yang dapat diakses oleh instans Db2 target di Amazon: EC2
Jalankan perintah ini secara berkala dengan menggunakan cron atau alat penjadwalan lainnya. Frekuensi tergantung pada seberapa sering database sumber mengarsipkan file log transaksi. | Administrator AWS, Insinyur migrasi |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat PKCS12 keystore. | Db2 menggunakan keystore enkripsi Public-Key Cryptography Standards (PKCS) untuk menjaga kunci akses AWS tetap aman. Buat keystore dan konfigurasikan instance sumber Db2 untuk menggunakannya:
| DBA |
Buat alias akses penyimpanan Db2. | Untuk membuat alias akses penyimpanan
Misalnya, skrip Anda mungkin terlihat seperti berikut:
| DBA |
Atur area pementasan. | Secara default, Db2 digunakan Kami juga merekomendasikan penggunaan
| DBA |
Kembalikan database dari gambar cadangan. | Kembalikan database target di Amazon EC2 dari gambar cadangan di bucket S3:
| DBA |
Gulung ke depan database. | Setelah pemulihan selesai, database target akan dimasukkan ke status tertunda rollforward. Konfigurasikan
Mulai rollforward database:
Perintah ini memproses semua file log yang telah ditransfer ke bucket S3. Jalankan secara berkala berdasarkan frekuensi | DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Bawa database target secara online. | Selama jendela cutover, lakukan salah satu hal berikut:
Setelah log transaksi terakhir disinkronkan ke Amazon S3, jalankan perintah untuk
Bawa database target online, dan arahkan koneksi aplikasi ke Db2 di Amazon. EC2 | DBA |
Pemecahan Masalah
| Isu | Solusi |
|---|---|
Jika beberapa database memiliki nama instance dan nama database yang sama pada host yang berbeda (DEV, QA, PROD), backup dan log mungkin masuk ke subdirektori yang sama. | Gunakan bucket S3 yang berbeda untuk DEV, QA, dan PROD, dan tambahkan nama host sebagai awalan subdirektori untuk menghindari kebingungan. |
Jika ada beberapa gambar cadangan di lokasi yang sama, Anda akan mendapatkan kesalahan berikut saat memulihkan:
| Dalam
|