Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

ขั้นตอนในการโยกย้ายไซต์ IIS หลายแห่ง

คุณอาจถูกขอให้ย้ายไซต์เซิร์ฟเวอร์ข้อมูลทางอินเทอร์เน็ต (IIS) หลายไซต์จากไซต์ไปยังคลาวด์ แต่การย้ายไซต์แต่ละไซต์เป็นงานที่ยาวนานและยากลำบาก บล็อกนี้กล่าวถึงการลดความซับซ้อนของกระบวนการ

แนะนำตัว

เครื่องมือ Microsoft® Web Deploy ใช้เพื่อส่งออกไซต์และเนื้อหาจากแหล่งที่มาและนำเข้าไปยังสภาพแวดล้อมเป้าหมาย ขั้นตอนต่อไปนี้สำหรับการใช้ Web Deploy เพื่อโยกย้ายไซต์ IIS มีการกล่าวถึงในรายละเอียดเพิ่มเติมในโพสต์นี้:

  1. ติดตั้ง Web Deploy บนเซิร์ฟเวอร์ต้นทางและเป้าหมาย
  2. ส่งออกเนื้อหา IIS จากสภาพแวดล้อมต้นทางโดยใช้ Web Deploy
  3. คัดลอกข้อมูลจากต้นทางไปยังสภาพแวดล้อมเป้าหมายโดยใช้ PowerShellcopy/sync คำสั่ง
  4. นำเข้าเนื้อหา IIS ไปยังสภาพแวดล้อมเป้าหมายโดยใช้ Web Deploy
  5. คัดลอกฐานข้อมูลจากต้นทางไปยังสภาพแวดล้อมเป้าหมายโดยใช้คำสั่งสำรองและกู้คืน บล็อกนี้ใช้ฐานข้อมูล MySQL® เป็นตัวอย่าง

ติดตั้ง Web Deploy บนเซิร์ฟเวอร์ต้นทางและเซิร์ฟเวอร์เป้าหมาย

ใช้คำแนะนำต่อไปนี้เพื่อติดตั้ง Web Deploy:

  1. ติดตั้ง Web Deploy โดยดาวน์โหลด Web Platform Installer (WebPI) ของ Microsoft ซึ่งรวมถึง Web Deploy
  2. หลังจากดาวน์โหลด WebPI แล้ว ให้เปิดโปรแกรมติดตั้ง
  3. พิมพ์ แนะนำ ในแถบค้นหา แล้วเลือก การกำหนดค่าที่แนะนำสำหรับผู้ให้บริการโฮสติ้ง ดังแสดงในภาพหน้าจอต่อไปนี้
ขั้นตอนในการโยกย้ายไซต์ IIS หลายแห่ง
  1. หากต้องการดูรายการส่วนประกอบทั้งหมดที่จะติดตั้ง ให้คลิก รายการที่จะติดตั้ง ที่ด้านล่างของหน้าต่าง อะไรก็ตามที่มี "X" อยู่ข้างๆ สามารถลบออกได้ ภาพหน้าจอต่อไปนี้แสดงคุณลักษณะ Web Deploy:
ขั้นตอนในการโยกย้ายไซต์ IIS หลายแห่ง
  1. อย่ายกเลิกการเลือกใดๆ คลิก ถัดไป , และ ติดตั้ง . การติดตั้งจะเริ่มขึ้นหลังจากที่คุณยอมรับข้อตกลงใบอนุญาต ดังที่แสดงในภาพหน้าจอต่อไปนี้:
ขั้นตอนในการโยกย้ายไซต์ IIS หลายแห่ง
  1. หลังจากการติดตั้ง WebPI เสร็จสิ้น ให้ปิด WebPI

ส่งออกเนื้อหา IIS จากสภาพแวดล้อมต้นทาง

ก่อนที่คุณจะเริ่มส่งออกเนื้อหาของไซต์ IIS โดยใช้ Web Deploy ให้ทำสำเนาสำรองของไฟล์ต่อไปนี้:

  • C:\Windows\System32\inetsrv\config\administration.config
  • C:\Windows\System32\inetsrv\config\applicationHost.config

ไฟล์เหล่านี้มีการตั้งค่าไซต์ทั้งหมด ขั้นตอนต่อไปนี้แก้ไขไฟล์เหล่านี้เฉพาะเซิร์ฟเวอร์ปลายทาง หากคุณพบปัญหาระหว่างกระบวนการและต้องการทำให้เซิร์ฟเวอร์ปลายทางกลับสู่สถานะเดิม ให้กู้คืนไฟล์สำรอง

หลังจากที่คุณทำสำเนาสำรองแล้ว ให้ทำตามขั้นตอนต่อไปนี้บนเซิร์ฟเวอร์ต้นทางเพื่อส่งออกเนื้อหาไซต์ IIS:

  1. เปิดตัวจัดการ IIS 7.0 บนเซิร์ฟเวอร์ต้นทางเพื่อให้ไซต์ IIS ของคุณถูกย้าย
  2. คลิกขวาที่ชื่อเซิร์ฟเวอร์ เลือก ปรับใช้ และคลิก ส่งออกแพ็คเกจเซิร์ฟเวอร์ ตามที่แสดงในภาพหน้าจอต่อไปนี้:
ขั้นตอนในการโยกย้ายไซต์ IIS หลายแห่ง
  1. ใน ส่งออกแพ็คเกจเซิร์ฟเวอร์ หน้าจอ คลิก จัดการส่วนประกอบ ตามที่แสดงในภาพหน้าจอต่อไปนี้:
ขั้นตอนในการโยกย้ายไซต์ IIS หลายแห่ง
  1. ใน จัดการส่วนประกอบ หน้าต่าง ตรวจสอบให้แน่ใจว่า ชื่อผู้ให้บริการแรก รายการคือ เว็บเซิร์ฟเวอร์ ดังที่แสดงในภาพหน้าจอต่อไปนี้ สิ่งนี้ทำให้คุณสามารถส่งออกการกำหนดค่าเซิร์ฟเวอร์ทั้งหมดได้ หากไม่มี ให้คลิกเซลล์ใต้ Provider Name แล้วเลือกจากรายการที่แสดง
ขั้นตอนในการโยกย้ายไซต์ IIS หลายแห่ง
  1. คลิก ตกลง , ถัดไป และจากนั้น ถัดไป อีกครั้ง
  2. ป้อนเส้นทางที่คุณต้องการบันทึกไฟล์ที่ส่งออกแล้วคลิก ถัดไป .
  3. หากได้รับแจ้ง ให้ป้อนรหัสผ่านที่เข้ารหัสสำหรับการตั้งค่าความปลอดภัยของคุณ
  4. คลิก เสร็จสิ้น ใน ความคืบหน้าและสรุปการส่งออก หน้าจอตามที่แสดงในภาพหน้าจอต่อไปนี้:
ขั้นตอนในการโยกย้ายไซต์ IIS หลายแห่ง

คัดลอกข้อมูลจากต้นทางไปยังสภาพแวดล้อมเป้าหมาย

คัดลอกไฟล์เอ็กซ์พอร์ตที่สร้างขึ้นในส่วนก่อนหน้าไปยังเซิร์ฟเวอร์เป้าหมายโดยใช้ robocopy มาตรฐาน คำสั่ง ยูทิลิตี้คัดลอก Windows หรือยูทิลิตี้คัดลอกที่คุณเลือก

นำเข้าเนื้อหา IIS ไปยังเซิร์ฟเวอร์เป้าหมาย

ใช้ขั้นตอนต่อไปนี้เพื่อนำเข้าการตั้งค่า IIS บนเซิร์ฟเวอร์เป้าหมาย:

  1. เปิดตัวจัดการ IIS 7.0 บนเซิร์ฟเวอร์ปลายทางสำหรับไซต์ที่คุณกำลังจะย้าย
  2. คลิกขวาที่ชื่อเซิร์ฟเวอร์ คลิก ปรับใช้ และคลิก นำเข้าเซิร์ฟเวอร์หรือแพ็คเกจไซต์ .
  3. เรียกดูไฟล์ zip ที่ส่งออกซึ่งคุณคัดลอกจากเซิร์ฟเวอร์ต้นทางแล้วเลือกไฟล์นั้น
  4. คลิก ถัดไป .
  5. หากได้รับแจ้ง ให้ป้อนรหัสผ่านที่เข้ารหัสสำหรับการตั้งค่าความปลอดภัยของคุณ
  6. คลิก ถัดไป .
  7. คลิก ตกลง เพื่อเขียนทับการกำหนดค่า IIS ที่มีอยู่บนเซิร์ฟเวอร์ดังแสดงในภาพหน้าจอต่อไปนี้:
ขั้นตอนในการโยกย้ายไซต์ IIS หลายแห่ง
  1. คลิก ถัดไป .
  2. คลิก เสร็จสิ้น ใน ความคืบหน้าและสรุปการส่งออก หน้าจอ

แก้ไขความล้มเหลวในการนำเข้า

หากการนำเข้าแพ็คเกจล้มเหลวโดยมีข้อผิดพลาดต่อไปนี้ ให้ใช้ขั้นตอนเหล่านี้เพื่อแก้ไขปัญหา:

Child object 'customFields' cannot be added to object 'logFile'.
The 'logFile' provider may not support this deployment."
  1. เปิดไฟล์ zip ซึ่งส่งออกโดยใช้ msdeploy .
  2. จากไฟล์ zip archive.xml ในโปรแกรมแก้ไขข้อความ
  3. ลบบรรทัดด้วย customFields
  4. บันทึกไฟล์ xml
  5. นำเข้าซิปอีกครั้ง

สำรองและกู้คืนฐานข้อมูล MySQL

ในการสำรองฐานข้อมูล MySQL ของคุณบนเซิร์ฟเวอร์ต้นทาง ให้ใช้ mysqldump คำสั่ง

ในการกู้คืนฐานข้อมูล MySQL ของคุณบนเซิร์ฟเวอร์เป้าหมาย ให้ใช้ mysql คำสั่งพร้อมชื่อไฟล์ดัมพ์ที่คุณสร้างขึ้น

สรุป:

การโยกย้ายไซต์ IIS ด้วยตนเองอาจเป็นงานที่ใหญ่โต Web Deploy ทำให้ง่ายต่อการโยกย้ายเว็บไซต์หลายพันแห่งและการกำหนดค่าไปยังสภาพแวดล้อมเป้าหมายได้อย่างราบรื่นโดยไม่ต้องกังวลเรื่องโค้ด การปรับใช้เว็บไม่เพียงแต่ทำให้การย้ายข้อมูลส่วนใหญ่เป็นแบบอัตโนมัติเท่านั้น แต่ยังช่วยขจัดความเป็นไปได้ที่จะเกิดข้อผิดพลาดจากมนุษย์และประหยัดเวลาอีกด้วย

เรียนรู้เพิ่มเติมเกี่ยวกับฐานข้อมูล

ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม คุณสามารถเริ่มการสนทนากับเราได้