คำถามเรื่องการย้าย hosting ครับ

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

ส่วนเรื่องการย้าย database นั้น เราสามารถย้ายไปอีก host ได้ทันทีเลยป่าวครับ เพราะว่าเว็บของผมเป็นเว็บบอร์ด ข้อมูลจะมีการอัพเดตอยู่ตลอดเวลา เราจะต้องทำยังไง ถึงจะไม่ให้เกิดการสูญเสียข้อมูลครับ (หรือป้องกันให้ข้อมูลตกหล่นน้อยที่สุดน่ะครับ)

ขอบคุณมากนะครับ

ย้ายเว็บไปก่อน
Dump database รอบแรก ทดสอบดูว่ามีปัญหาหรือเปล่า (บางทีอาจจะมีปัญหาเรื่อง Path กับ Hosts ใหม่ ให้แก้ให้เรียบร้อยก่อน)

แล้วพอถึงเวลาที่พร้อมค่อยย้าย Dump Database อีกรอบ (แจ้งหน้าเว็บปิดปรับปรุง) แล้วก็ย้าย Name Server ตามไป
ตรงนี้ขึ้นอยู่กับ ฐานข้อมูลครับ ว่าใหญ่ขนาดไหน. ย้ายเสร็จ ก็เปิดบริการต่อได้เลย

ลอง Dump Database ออกมาก่อนก็ได้ครับ ว่าใช้ระยะเวลานานแค่ไหน

ไฟล์+database ก็ตามขนาดของไฟล์ต่าง ๆ กันครับ copy ไปก็เรียบร้อย

แต่เวบที่ใช้อยู่แล้วรอย้ายไปโฮสต์อื่น ก็ต้องมีการแก้ DNS ที่ Domain ซึ่งตรงจุดนี้ก็ใช้เวลาในการ update ไม่เท่ากันครับ

เรื่องป้องกันข้อมูลหล่นหาย แบบชัวร์ ๆ ก็ประกาศปิดปรับปรุงเวบซัก xx นาที (แล้วแต่ว่าจะย้ายข้อมูลได้เร็วแค่ไหน)

ถ้าใช้โอสต์ที่อนุญาตให้เรียก Database จากภายนอกได้
เบื้องต้นอาจจะทำอย่างนี้ครับ

  1. ตั้ง Database ทีโฮสต์ใหม่รอไว้ครับ และ copy ข้อมูลใส่
  2. ทำการเรียกใช้ Database จากโฮสต์ใหม่
  3. เปลี่ยน DNS

กระทู้แนวนี้มีแล้วครับ

และถ้าจำไม่ผิดคุณkke จะตอบไว้ได้เป็นขั้นเป็นตอนชัดเจนมาก

สำหรับผมนะครับ

1.อัพโหลดข้อมูลไปเก็บไว้ที่โฮสใหม่ก่อน
2.เปลี่ยน ns2 ในโดเมน เป็นของเครื่องใหม่เตรียมไว้ 1 วัน
3.เปลี่ยน ns1 ให้กับโดเมนในวันรุ่งขึ้น
4.รอไม่เกิน 3 นาที น่าจะเข้าเว็บได้เป็นปกติครับ
ยกเว้นเน็ตบางที่อัพเดท DNS ช้า ก็อาจเข้าได้บ้างไม่ได้บ้าง

:slight_smile:

ลำดับการย้ายข้อมูล database ครับ

lock password db ที่เก่า >> dump ที่เก่า >> เอาใส่ที่ใหม่ >> แก้เว็บให้ชี้ไปที่ใหม่ >> เซต user ที่ใหม่

โอโห แค่ไม่กี่นาทีก็มีคำตอบลอยมาเพียบเลยครับ ปลื้มจัง

[quote author=Nattawat link=topic=11140.msg108097#msg108097 date=1209833706]
โอโห แค่ไม่กี่นาทีก็มีคำตอบลอยมาเพียบเลยครับ ปลื้มจัง

lock db ที่ว่าก็แค่เปลี่ยนพาสไปไม่ให้หน้าเว็บ connect เข้าได้อะครับ
ป้องกันการเปลี่ยนแปลงข้อมูล

ขอบคุณมากๆเลยครับ

ระบบทั่วไป ตัวเว็บน่าจะมีโหมด maintenance ครับ
ที่เก่าก็ตั้ง maintenance mode ไว้ก็ได้ครับ

การ down ยังไงก็มีแน่นอนครับ ถ้ามีโดเมนเดียวก็จะมีปัญหาเรื่อง dns
แต่ถ้า manage dns ในโฮสเก่าและโฮสใหม่ได้ทั้งคู่ก็จะช่วยลดเวลาในการ down ได้
แต่ขั้นตอนก็ยุ่งยากตามไป

วิธีที่ง่ายที่สุดก็คือ

  1. ปิดเว็บที่เดิม ให้ไม่มีการเคลื่อนไหว (เปิด maintennce mode แจ้งข้อความการย้าย server)
  2. ทำการ backup ข้อมูล และไป restore ที่ server ใหม่
  3. เปิดให้เว็บที่ server ใหม่ทำงานได้ปกติ
  4. แก้ไขค่า dns ให้ชี้ไปที่ server ใหม่
  5. เมื่อ dns ของใคร update แล้ว (ประมาณ 4ชม - 2วัน) ก็จะเข้าที่ server ใหม่ใช้งานได้ปกติ
  6. dns ของคนที่ยังไม่ update ก็จะเข้าที่ server เก่าเจอหน้า maintenance mode แจ้งการย้าย server แสดงอยู่
  7. ในขั้นตอนที่ 4 ถ้าสามารถ manage dns ใน server เก่าได้ ก็ให้แก้ไขชี้ค่า IP ของโดเมนมาที่ server ใหม่ ก็จะช่วยให้เข้าเว็บได้เร็วขึ้น (ประมาณ 4 ชม) หากไม่ได้ก็จะมีบางคนรอ update นานถึง 2-3 วัน แต่ทั้วไปจะไม่เกิน 1 วัน

ถ้ารู้ตัวว่าต้องมีการย้ายล่วงหน้าซัก 5-6 วัน (อีกสัปดาห์นึง ถึงจะย้าย อะไรประมาณนี้)
สามารถตั้ง TTL (expire time) ของ DNS ให้ต่ำๆ ไว้ได้ครับ
ปกติผมจะตั้งไว้ที่ 3600 (1 ชม) เว้นเสียแต่ถ้าเกิดเหตุฉุกเฉินจะปรับเหลือ 300 ไว้

เวลาย้ายก็แก้ dns (แก้ ip ก็ได้) เสร็จแล้วก็รอประมาณ 5 นาทีแล้วค่อย ping ดู
ที่ทดสอบมาแล้ว IP เปลี่ยนเกือบทั้งหมดภายใน 20 นาทีครับ สำหรับ TTL 300
(check จาก connection ที่เข้าไปยัง IP เดิมว่ายังมีบ้างรึเปล่าครับ)