Skip to main content

กระบวนการย้ายข้อมูลแบบ Sovereign Migration

Ultimate Multisite: Multi-Tenancy 1.2.0 ได้เพิ่มขั้นตอนการตรวจสอบการย้ายข้อมูล (migration verification gates) สำหรับการย้ายเว็บไซต์ย่อยมาตรฐานไปยังโครงสร้างพื้นฐานของเทนเนนต์แบบ sovereign

ก่อนเริ่มดำเนินการ

โปรดยืนยันว่าคุณมีสิ่งต่อไปนี้ครบถ้วน:

  • การสำรองข้อมูลปัจจุบันของเว็บไซต์ต้นทาง
  • Addon Multi-Tenancy เปิดใช้งานอยู่
  • ฐานข้อมูล, ระบบไฟล์หลัก (filesystem root), และโดเมนของเทนเนนต์ปลายทางพร้อมใช้งาน
  • การผูกโฮสต์ฐานข้อมูลที่ตรงกับสภาพแวดล้อมปลายทาง
  • สิทธิ์ในการรันคำสั่ง WP-CLI สำหรับเครือข่าย

ขั้นตอนการทำงานที่แนะนำ

  1. เตรียมฐานข้อมูลและระบบไฟล์ของเทนเนนต์ปลายทาง
  2. ลงทะเบียนหรืออัปเดตการตั้งค่าการแยกเทนเนนต์ (tenant isolation settings)
  3. รันการย้ายข้อมูลเทนเนนต์ (tenant migration)
  4. จัดเตรียมหรือตรวจสอบผู้ใช้เทนเนนต์ (tenant users)
  5. ระบายงานย้ายข้อมูลแบบ async (async migration jobs)
  6. รันการตรวจสอบการย้ายข้อมูลแบบ sovereign (sovereign migration verification)
  7. เข้าไปที่เทนเนนต์ด้วย SSO
  8. เปลี่ยน DNS หรือ routing ก็ต่อเมื่อการตรวจสอบผ่านแล้วเท่านั้น

ขั้นตอนการตรวจสอบ (Verification gates)

ขั้นตอนการตรวจสอบจะทำการตรวจทานการย้ายข้อมูลจากหลายมุมมอง:

  • โครงสร้างของเทนเนนต์มีอยู่และสามารถเขียนได้โดยตัวเขียนฐานข้อมูลของเทนเนนต์
  • โฮสต์ฐานข้อมูลที่ตั้งค่าไว้มีการอนุญาต (grants) ที่ถูกต้อง
  • ผู้ใช้เทนเนนต์มีอยู่และตรงกับจำนวนผู้ใช้ติดตั้งแบบ sovereign ที่คาดหวัง
  • คิวการส่งข้อมูลแบบ async สามารถระบายออกได้อย่างสำเร็จ
  • ไม่จำเป็นต้องใช้เส้นทางข้อมูลฝั่งเครือข่ายเดิมสำหรับเทนเนนต์แบบ sovereign อีกต่อไป

ให้ถือว่าความล้มเหลวในการตรวจสอบเป็นการบล็อกก่อนเริ่มใช้งานจริง (pre-launch blockers) แก้ไขปัญหาที่รายงานเกี่ยวกับฐานข้อมูล ผู้ใช้ คิว หรือการกำหนดเส้นทาง จากนั้นรันการตรวจสอบอีกครั้งก่อนที่จะเปิดเผยเทนเนนต์ต่อลูกค้า

การเข้าชมครั้งแรกในสภาพแวดล้อมจริง (First production visit)

หลังจากผ่านการตรวจสอบแล้ว ให้ใช้ Visit (SSO) จากหน้าจอจัดการเว็บไซต์สำหรับการเข้าใช้งานของผู้ดูแลระบบครั้งแรก สิ่งนี้จะยืนยันการกำหนดเส้นทางของเทนเนนต์, การจัดการโทเค็น SSO, การปักหมุดต้นทาง (origin pinning), และการจัดเตรียมผู้ใช้ฝั่งเทนเนนต์ในขั้นตอนเดียวที่ควบคุมได้