มีปัญหาที่อาจเกิดขึ้นมากมายเกี่ยวกับสิ่งที่คุณพยายามทำและแน่นอนว่าคุณควรใช้เซิร์ฟเวอร์ออฟไลน์และทำการโคลนในขณะที่ไม่มีการจัดเก็บข้อมูลแบบไดนามิก
อย่างไรก็ตามสิ่งที่คุณพยายามทำมีความน่าเชื่อถืออย่างที่ฉันเคยทำมาก่อน หากคุณใช้dd
คุณสามารถโคลนเซิร์ฟเวอร์แบบเต็มที่ระดับบล็อกไปยังไดรฟ์อื่นหรือเซิร์ฟเวอร์อื่น อย่างไรก็ตามจะใช้การตั้งค่าเพิ่มเติมบางอย่างบนเซิร์ฟเวอร์ใหม่และคุณอาจไม่สามารถปิดการใช้งานและเปิดใหม่ได้ เพื่อให้เราเข้าใจสิ่งนี้เราจำเป็นต้องรู้เรื่องฮาร์ดแวร์และซอฟต์แวร์เซิร์ฟเวอร์ของคุณ
ประการแรกเพื่อกำหนดกลยุทธ์ข้อมูลที่ดีที่สุดจะช่วยให้ทราบว่ามีการอัปเดตเป็นประจำ คุณมีเซิร์ฟเวอร์ SQL ที่อัพเดตแบบไดนามิก แต่มีเนื้อหาแบบสแตติกหรือไม่? อีกทางหนึ่งคุณมีทีมนักพัฒนาระบบย่อย ๆ เช่น git ส่งการอัพเดทข้อมูลคงที่ไปยังเนื้อหาของคุณหรือไม่? ขึ้นอยู่กับสิ่งที่อัปเดตจะกำหนดแนวทางการดำเนินการที่ดีที่สุด
หากเป็นเช่นนั้นเป็น SQL เท่านั้นที่มีการอัพเดตเป็นประจำคุณสามารถโอนย้ายไปยังเซิร์ฟเวอร์ใหม่ในขณะที่เซิร์ฟเวอร์นั้นอยู่ในลักษณะดังต่อไปนี้:
dd
เพื่อโคลนข้อมูลทั้งหมดที่เซิร์ฟเวอร์ใหม่
- เริ่มการตั้งค่าเซิร์ฟเวอร์ใหม่อาจใช้งานบางอย่างโดยเฉพาะอย่างยิ่งถ้าเป็นฮาร์ดแวร์ที่แตกต่างกัน แต่ก็อาจเร็วกว่าการตั้งค่าตั้งแต่เริ่มต้น
- นอกจากนี้ยังอาจทำการเปลี่ยนแปลง DNS บางส่วนเนื่องจากคุณไม่สามารถใช้ DNS เดียวกันบนเซิร์ฟเวอร์อื่นได้หากคุณต้องการใช้งานเซิร์ฟเวอร์ที่สองอยู่ขณะที่เซิร์ฟเวอร์แรกยังคงทำงานอยู่
- หลังจากเซิร์ฟเวอร์ใหม่เสร็จสมบูรณ์และทำงานอย่างอิสระให้ทำการสำรองข้อมูลขั้นสุดท้ายของเซิร์ฟเวอร์ sql บนเซิร์ฟเวอร์เดิมและนำเข้าลงในเซิร์ฟเวอร์ใหม่
คุณอาจต้องทำให้เซิร์ฟเวอร์ดั้งเดิมของคุณออฟไลน์ชั่วคราวเพื่อให้แน่ใจว่าคุณจะไม่พลาดข้อมูลใด ๆ อีกวิธีหนึ่งคือการหยุดทำงานเป็นศูนย์คุณสามารถทำให้การถ่ายทอดสดครั้งที่สองชี้ dns ไปยังเซิร์ฟเวอร์ใหม่แล้วอัปเดตรายการ dns ด้วยตนเองบนเซิร์ฟเวอร์ใหม่ดังนั้นจึงไม่มีการหยุดทำงานเป็นศูนย์อย่างมีประสิทธิภาพ นี่คือความยุ่งยากมากกว่าการหยุดทำงานไม่กี่นาทีแม้ว่าจะสำรองข้อมูล sql และกู้คืนไปยังเซิร์ฟเวอร์ใหม่ แต่อาจจำเป็นสำหรับการหยุดทำงานเป็นศูนย์
แน่นอนว่านี่เป็นเพียงตัวอย่างการใช้งานกรณีเดียวและขึ้นอยู่กับการกำหนดค่าของคุณและตัวแปรหลายตัวคุณอาจต้องสร้างกลยุทธ์ของคุณเองสำหรับการย้ายข้อมูลตามกรณีและปัญหาเฉพาะของคุณ
ปัญหาอื่น ๆ เกี่ยวกับการกำหนดค่าฮาร์ดแวร์เซิร์ฟเวอร์ เซิร์ฟเวอร์ใหม่ 100% เหมือนกันในฮาร์ดแวร์กับเซิร์ฟเวอร์เก่าหรือไม่ ถ้าเป็นเช่นนั้นการตั้งค่าจะง่ายขึ้น อย่างไรก็ตามหากในอีกด้านหนึ่งมันเป็นการกำหนดค่าฮาร์ดแวร์ที่แตกต่างอย่างสิ้นเชิงโดยสิ้นเชิงคุณอาจต้องใช้กลยุทธ์ที่แตกต่างกันซึ่งก็คือการตั้งค่าเซิร์ฟเวอร์ที่สองล่วงหน้าก่อนสำรองข้อมูลและฐานข้อมูล sql ทั้งหมดของคุณ เซิร์ฟเวอร์แรกและย้ายข้อมูลด้วยตนเองเปลี่ยนการกำหนดค่าตามต้องการ
การโยกย้ายเซิร์ฟเวอร์นั้นไม่สำคัญและเพื่อให้มีการย้ายที่ประสบความสำเร็จคุณต้องมีความรู้อย่างลึกซึ้งเกี่ยวกับเซิร์ฟเวอร์หรือพนักงานในมือที่มีเหมือนกัน ไม่ว่าในกรณีใด ๆ ขอแนะนำให้คุณทำการสำรองข้อมูลเต็มรูปแบบทันทีและเก็บไว้ในแหล่งที่สามแม้ในเครื่องคอมพิวเตอร์ของคุณเพื่อให้สถานการณ์กรณีที่เลวร้ายที่สุดเกิดขึ้น (ทั้งเซิร์ฟเวอร์ล้มเหลวและตายอย่างถาวร) คุณยังมีอีก คัดลอกข้อมูลของคุณเพื่อสร้างเซิร์ฟเวอร์ด้วย
หวังว่านี่จะช่วยได้และขอให้โชคดีกับการย้ายเซิร์ฟเวอร์ของคุณ!