ฐานข้อมูล MySQL
ภูมิภาค : นอร์ธเวอร์จิเนีย
• วิธีการสร้างฐานข้อมูล : มาตรฐาน
• ตัวเลือกเครื่องยนต์ : MySQL
• เวอร์ชัน : ค่าเริ่มต้น
• เทมเพลต : ระดับฟรี
• ตัวระบุอินสแตนซ์ DB : dbinstance
• ชื่อผู้ใช้หลัก : dbsuser
• รหัสผ่านหลักและยืนยันรหัสผ่าน: dbpassword321
• คลาสอินสแตนซ์ DB : คลาสที่ขยายได้ db.t2.micro — 1 vCPU, 1 GiB RAM
• ประเภทการจัดเก็บข้อมูล : SSD เอนกประสงค์ (gp2)
• พื้นที่เก็บข้อมูลที่จัดสรร : 20 (ค่าเริ่มต้น)
• การปรับขนาดพื้นที่เก็บข้อมูลอัตโนมัติ : ยกเลิกการเลือก
• Vitual Private Cloud(VPC) : VPC เริ่มต้น
• กลุ่มซับเน็ต : ค่าเริ่มต้น
• ทางเข้าสาธารณะ : หมายเลข
• กลุ่มความปลอดภัย VPC : มีอยู่
• ชื่อกลุ่มความปลอดภัย VPC ที่มีอยู่ : dbMigration-SG
ตัวเลือกการกำหนดค่าเพิ่มเติม
• ชื่อฐานข้อมูลเริ่มต้น: ป้อน myrdsdatabase
• กลุ่มพารามิเตอร์ DB: ค่าเริ่มต้น
• กลุ่มตัวเลือก: ค่าเริ่มต้น
• การสำรองข้อมูลอัตโนมัติ: ยกเลิกการเลือก
• การตรวจสอบขั้นสูง: ยกเลิกการเลือก
• อัปเกรดเวอร์ชันรองอัตโนมัติ: ยกเลิกการเลือก
• ระยะเวลาบำรุงรักษา: ไม่มีการกำหนดลักษณะ
• การป้องกันการลบ: ยกเลิกการเลือก
เก็บพารามิเตอร์ไว้เป็นค่าเริ่มต้น เลื่อนไปที่ด้านล่างของหน้า
คลิกสร้างฐานข้อมูล
• จะใช้เวลาประมาณ 5 นาทีกว่าฐานข้อมูลจะพร้อมใช้งาน เมื่อสถานะเปลี่ยนจากการสร้างเป็นพร้อมใช้งาน ฐานข้อมูลก็พร้อม
• จุดสิ้นสุด: dbinstance.c81x4bxxayay.us-east-1.rds.amazonaws.com
บริการย้ายฐานข้อมูลภายใต้ Migration & Transfer
ส่วนการกำหนดค่าอินสแตนซ์การจำลอง:
• ชื่อ : dbreplicationinstance
• คำอธิบาย : จำลอง EC2-Mysql ไปยัง AWS RDS
• คลาสอินสแตนซ์ : dms.t3.micro
• เวอร์ชันเครื่องยนต์ : ค่าเริ่มต้น
• พื้นที่เก็บข้อมูลที่จัดสรร (GB) : 10 GB
• VPC : VPC เริ่มต้น
• หลาย AZ : Dev หรือทดสอบภาระงาน (Single-AZ)
• เข้าถึงได้สาธารณะ : ตรวจสอบ
ส่วนการรักษาความปลอดภัยขั้นสูงและการกำหนดค่าเครือข่าย • กลุ่มเครือข่ายย่อยการจำลอง : ค่าเริ่มต้น
• โซนความพร้อมใช้งาน : ค่าเริ่มต้น
• กลุ่มความปลอดภัย VPC : ป้อน dbMigration-SG
• คีย์หลัก KMS : ค่าเริ่มต้น
ปล่อยการตั้งค่าอื่นๆ ไว้เป็นค่าเริ่มต้น คลิกที่ปุ่มสร้างเพื่อสร้างอินสแตนซ์การจำลอง จะใช้เวลา 5 นาทีในการสร้างอินสแตนซ์การจำลอง สถานะจะเปลี่ยนเป็นพร้อมใช้งาน จากส่วนรายละเอียดอินสแตนซ์ dbreplication จำเป็นต้องบันทึกที่อยู่ IP ส่วนตัวและสาธารณะ
• ที่อยู่ IP สาธารณะ : 3.224.227.68
• ที่อยู่ IP ส่วนตัว : 172.31.29.148
SSH อินสแตนซ์ Source EC2
• สลับไปยังผู้ใช้รูท: sudo su
• ล็อกอินเข้าสู่ MySQL: -mysql –u root-p
• รหัสผ่าน: dbpassword321
ให้สิทธิ์การเข้าถึงรูทแก่อินสแตนซ์การจำลองเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ MySQL
• ให้สิทธิ์ ทั้งหมด ไปที่ root@'172.31.29.148' ระบุโดย 'dbpassword321';
ขั้นตอนเดียวกันกับที่อยู่ IP สาธารณะของอินสแตนซ์การจำลองแบบ
• ให้สิทธิ์ ทั้งหมด ไปที่ root@'3.224.227.68' ระบุโดย 'dbpassword321';
• บันทึกการเปลี่ยนแปลง : FLUSH PROVILEGES;
• ออก;
• รีสตาร์ทเซิร์ฟเวอร์ MySQL : /etc/init.d/mysql รีสตาร์ท
อินสแตนซ์การจำลองมีสิทธิ์เข้าถึงฐานข้อมูล MySQL ของอินสแตนซ์ต้นทาง
สร้างจุดสิ้นสุดต้นทางและเป้าหมายสำหรับอินสแตนซ์ EC2 และ RDS ตำแหน่งข้อมูลเหล่านี้จะช่วยเชื่อมต่ออินสแตนซ์การจำลองกับทั้งเครื่องต้นทางและเป้าหมาย
จุดสิ้นสุดต้นทาง
• ภูมิภาคนอร์ธเวอร์จิเนีย (us-east-1)
• สร้างจุดสิ้นสุด
• ทำตามขั้นตอนด้านล่างเพื่อกรอกประเภทปลายทาง:
• เลือกปลายทางเป็น
• อินสแตนซ์ RDS DB: ยกเลิกการเลือก (ใช้สำหรับ Source เช่น Mysql บน EC2)
การกำหนดค่าปลายทาง:
• ตัวระบุปลายทาง : ป้อน sourcedbendpoint
• ชื่อทรัพยากร Amazon ที่สื่อความหมาย (ARN): sourcedbendpoint
• โปรแกรมต้นทาง : MySQL
• การเข้าถึงฐานข้อมูลปลายทาง: ให้ข้อมูลการเข้าถึงด้วยตนเอง
• ชื่อเซิร์ฟเวอร์ : 54.221.120.52 - ที่อยู่ IP สาธารณะของ Source EC2 Instance
• ท่าเรือ : 3306
• โหมด Secure Socket Layer (SSL): ไม่มี
• ชื่อผู้ใช้ : root
• รหัสผ่าน : dbpassword321
การกำหนดค่าอื่น ๆ เป็นค่าเริ่มต้น
การทดสอบการเชื่อมต่อปลายทาง:
• VPC : ค่าเริ่มต้น
• อินสแตนซ์การจำลอง : dbreplicationinstance
• รันการทดสอบเพื่อทดสอบการเชื่อมต่อ หากทุกอย่างทำงานได้ดี สถานะจะแสดงเป็น "สำเร็จ"
• สร้างจุดสิ้นสุด
หากต้องการสร้างจุดสิ้นสุด ให้คลิกที่จุดสิ้นสุด (แผงด้านซ้าย) ในหน้าคอนโซลบริการ DMS และคลิกที่
ทำตามขั้นตอนด้านล่างเพื่อกรอกประเภทปลายทาง:
• ปลายทางเป็น
• อินสแตนซ์ RDS DB: ตรวจสอบ (ใช้สำหรับอินสแตนซ์ i.eRDS เป้าหมาย)
• ฐานข้อมูล RDS: dbinstance
การกำหนดค่าปลายทาง:
• ตัวระบุปลายทาง : ป้อน dbinstance
• ชื่อทรัพยากร Amazon ที่สื่อความหมาย (ARN): ป้อน awsrdsendpoint
• โปรแกรมเป้าหมาย : MySQL
• การเข้าถึงฐานข้อมูลปลายทาง: ให้ข้อมูลการเข้าถึงด้วยตนเอง
• ชื่อเซิร์ฟเวอร์ : กรอก dbinstance.c81x4bxxayay.us-east 1.rds.amazonaws.com ?
• ท่าเรือ : 3306
• โหมด Secure Socket Layer (SSL): ไม่มี
• ชื่อผู้ใช้ : dbuser
• รหัสผ่าน : dbpassword321
การตั้งค่าอื่นๆ เป็นค่าเริ่มต้น
ทดสอบการเชื่อมต่อปลายทาง:
• VPC : ค่าเริ่มต้น
• อินสแตนซ์การจำลอง : dbreplicationinstance
รันการทดสอบเพื่อทดสอบการเชื่อมต่อ
คลิกที่ปุ่มสร้างจุดสิ้นสุด
ขั้นแรก ตรวจสอบฐานข้อมูลและตารางที่มีอยู่ในอินสแตนซ์ AWS RDS เพื่อว่าหลังจากการโยกย้าย คุณจะสามารถค้นหาการเปลี่ยนแปลงใหม่ได้ เราสามารถใช้ Source EC2 Instance ที่มีอยู่เพื่อเชื่อมต่อกับ AWS RDS
SSH ไปยังอินสแตนซ์ Source EC2
สลับไปยังผู้ใช้รูท: sudo su
เชื่อมต่อกับอินสแตนซ์ Amazon RDS : mysql -u dbinstance.c81x4bxxayay.us-east-1.rds.amazonaws.com -u dbuser -p
• รหัสผ่าน: dbpassword321
แสดงฐานข้อมูล
งาน AWS Database Migration Service คือจุดที่กระบวนการย้ายทั้งหมดเกิดขึ้น เราจะระบุตารางและสคีมาที่จะใช้สำหรับการย้ายและการประมวลผลพิเศษใดๆ เช่น ข้อกำหนดในการบันทึก ข้อมูลตารางควบคุม และการจัดการข้อผิดพลาด
ไปที่คอนโซล AWS DMS และคลิกที่งานการย้ายฐานข้อมูล
ตรวจสอบให้แน่ใจว่าคุณอยู่ในภูมิภาคนอร์ธเวอร์จิเนีย (us east-1)
สร้างงานการย้ายฐานข้อมูล:
• ตัวระบุงาน: ฐานข้อมูล-การโยกย้าย-งาน
• อินสแตนซ์การจำลอง : เลือก dbreplicationinstance
• จุดสิ้นสุดฐานข้อมูลต้นทาง : sourcedbendpoint
• จุดสิ้นสุดฐานข้อมูลเป้าหมาย : dbinstance
• ประเภทการย้าย : ย้ายข้อมูลที่มีอยู่และจำลองการเปลี่ยนแปลงที่กำลังดำเนินอยู่
• โหมดการแก้ไข: ตัวช่วยสร้าง • โหมดการเตรียมตารางเป้าหมาย : ไม่ต้องทำอะไรเลย
• รวมคอลัมน์ LOB ในการจำลองแบบ: โหมด LOB แบบจำกัด
• ขนาด LOB สูงสุด (KB): 32 KB
• เปิดใช้งานการตรวจสอบ: ยกเลิก การเลือก
• เปิดใช้งานบันทึก Cloudwatch: ยกเลิกการเลือก
• การแมปตาราง:
• โหมดการแก้ไข : ตัวช่วยสร้าง
• สคีมา : เลือก เข้าสู่สคีมา
• ชื่อสคีมา : ใส่ %SchoolDB (ชื่อฐานข้อมูล)
• ชื่อตาราง : ใส่ %students (ชื่อตาราง)
• การดำเนินการ : รวม
ตอนนี้การโยกย้ายฐานข้อมูลจะเกิดขึ้น โดยปกติจะใช้เวลาประมาณ 1-3 นาที ขึ้นอยู่กับขนาดของฐานข้อมูล
ขณะนี้การย้ายฐานข้อมูลไปยัง Amazon RDS เสร็จสมบูรณ์แล้ว
ในการตรวจสอบสถานะและรายละเอียดการย้าย เราจำเป็นต้องเชื่อมต่อกับฐานข้อมูล MySQL ปลายทางซึ่งอยู่ในอินสแตนซ์ AWS RDS
SSH กลับเข้าสู่อินสแตนซ์ Source EC2
เชื่อมต่อกับอินสแตนซ์ AWS RDS
• mysql -u dbinstance.c81x4bxxayay.us-east-1.rds.amazonaws.com -u dbuser -p
• รหัสผ่าน: dbpassword321
เมื่อเข้าไปในไคลเอนต์ MySQL แล้ว ให้ตรวจสอบฐานข้อมูลที่มีอยู่
แสดงฐานข้อมูล
แสดงตาราง;