วิธีสำรองและกู้คืนเว็บไซต์ของคุณ
เผยแพร่แล้ว: 2018-05-07ในขณะที่สร้างเว็บไซต์ธุรกิจของคุณ สิ่งแรกที่คุณมักกังวลคือการทำให้ไซต์ของคุณพร้อมใช้งาน ต้องใช้เวลาทำงานมาก สิ่งสำคัญคือต้องทำให้ทุกอย่างทำงานได้
ดังนั้นมันจึงทำงานได้อย่างราบรื่น และทันใดนั้นก็มีบางอย่างเกิดขึ้น มันไปแล้ว. ไฟล์ของคุณหายไป
หากคุณสร้างเว็บไซต์บนเซิร์ฟเวอร์ภายในเครื่อง คุณอาจรู้สึกว่ามีข้อมูลสำรองอยู่แล้ว คุณมีทุกอย่างในสองแห่งใช่ไหม? ไฟล์มีอยู่บนเซิร์ฟเวอร์และบนคอมพิวเตอร์ของคุณ
มีอะไรผิดพลาดเกิดขึ้น?
ไม่ต้องใช้จินตนาการมากนักในการคิดถึงสิ่งที่อาจเกิดขึ้น คอมพิวเตอร์ของคุณเสียด้วยเหตุผลบางอย่าง ไม่ว่าจะเป็นไฟกระชากโดยไม่คาดคิด หรือเด็กอายุ 3 ขวบของคุณตัดสินใจว่าการเทนมลงในแล็ปท็อปของคุณเป็นเรื่องสนุก แต่เดี๋ยวก่อน คุณได้เก็บมันไว้บนเซิร์ฟเวอร์ แล้วทำไมคุณต้องกังวลด้วยล่ะ?
ไม่เร็วนัก….
จะเกิดอะไรขึ้นหากเซิร์ฟเวอร์มีปัญหา หรือผู้ให้บริการโฮสติ้งราคาถูกสุด ๆ และดูเหมือนน่าเชื่อถือต้องทนทุกข์ทรมานโดยไม่มีการเตือนล่วงหน้า? แล้วเว็บไซต์ของคุณมีฐานข้อมูลล่ะ? คุณมีสำเนาทุกไฟล์ในคอมพิวเตอร์ของคุณหรือไม่?
นี่คือจุดที่การสำรองข้อมูลเว็บไซต์มีความสำคัญ!
ในบทความนี้ ฉันจะครอบคลุมทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับการสำรองข้อมูลเว็บไซต์ของคุณ รวมถึงเหตุผล อะไรคืออะไร และอย่างไร
ทำไมต้องสำรองข้อมูลเว็บไซต์ของคุณ?
มีเหตุผลหลายประการที่คุณควรสำรองข้อมูลเว็บไซต์ของคุณ
1. มัลแวร์/แรนซัมแวร์
ไม่มีระบบที่ปลอดภัยอย่างสมบูรณ์โดย ไม่ต้องลงรายละเอียดมากเกินไป ไม่ว่าคุณจะใช้ขั้นตอนการรักษาความปลอดภัยและโปรโตคอลจำนวนเท่าใด ระบบทั้งหมดก็มีความเสี่ยง
แม้ว่าจะมีระดับความปลอดภัยอยู่บ้าง แต่บางระบบก็มีความเสี่ยงมากกว่าระบบอื่นๆ แทบจะเป็นไปไม่ได้เลยที่จะป้องกันเว็บไซต์ของคุณจากการโจมตีทุกประเภท และยิ่งไปกว่านั้นหากคุณคาดหวังให้ผู้อื่น ใช้ เว็บไซต์ของคุณจริงๆ
คิดว่านี่เหมือนบ้านของคุณ คุณสามารถปิดมันได้เหมือนป้อมน็อกซ์ แต่ไม่มีใครเข้าไปได้เลย ดังนั้นคุณจึงต้องมีประตู แน่นอนว่าประตูของคุณมีล็อคที่ดี แต่อาจมีบางคนพังเข้ามาทางหน้าต่างได้เสมอ
จุดอ่อนที่สุดในระบบใดๆ ก็คือมนุษย์ สิ่งที่คุณต้องทำก็แค่คลิกผิดเพียงครั้งเดียวหรือตอบสนองต่อสิ่งที่ดูเหมือนอีเมลสำคัญเพื่อยอมจำนนต่อการโจมตีแบบฟิชชิ่ง เมื่อมีคนอยู่ในระบบของคุณ ผ่านซอฟต์แวร์หรืออย่างอื่น เป็นไปได้ว่าพวกเขาสามารถควบคุมไฟล์ของคุณเพื่อเรียกค่าไถ่ได้
แทนที่จะต้องจ่ายเงินให้กับผู้ที่ไม่รู้จักซึ่งอาจส่งคืนไซต์หรือไฟล์ของคุณกลับคืนมา คุณจะมีความเสี่ยงน้อยกว่ามากหากคุณมีสำเนา
2. ไฟล์ที่ถูกลบ/คำสั่งที่ไม่ถูกต้อง/ข้อผิดพลาดของมนุษย์
บางสิ่งที่เรียบง่าย เช่น การลบไฟล์ที่ไม่ถูกต้องบนเซิร์ฟเวอร์ของคุณ ไม่ว่าจะด้วยการ “คลิก/ลบ” แบบง่ายๆ บน Windows/Mac หรือบรรทัดคำสั่งใน Linux หรืออนุพันธ์ของไฟล์นั้น ก็สามารถล้างไฟล์คีย์หรือไฟล์ทั้งหมดที่สำคัญได้
(ใน Linux คำสั่ง rm -r diretoryname จะลบไดเร็กทอรีและไฟล์ทั้งหมดในไดเร็กทอรี บ่อยครั้งโดยไม่มีการยืนยัน หรือแย่กว่านั้นคือ rm -rf / สามารถลบแม้แต่ไฟล์แบบอ่านอย่างเดียวและทุกอย่างออกจากรูท ซึ่งจะทำลายไฟล์ของคุณ ทั้งเครื่อง!).
3. แฮ็ก
พฤติกรรมที่เป็นอันตรายเป็นเรื่องปกติมากกว่าที่เราต้องการ บางครั้งมันไม่ง่ายเหมือนการแฮ็กมัลแวร์หรือแรนซัมแวร์ มีหลายคนที่แฮ็กเข้าสู่เว็บไซต์ในฐานะกีฬา แม้ว่าเนื้อหาในเว็บไซต์ของคุณจะเป็นสิ่งที่คุณอาจไม่คิดว่ามีมูลค่าสูงสำหรับแฮ็กเกอร์ แต่สิ่งนี้ก็สามารถเกิดขึ้นได้
นี่เป็นความเสี่ยงโดยเฉพาะอย่างยิ่งสำหรับผู้ที่ใช้แพลตฟอร์มยอดนิยมเช่น WordPress ซึ่งมีจุดอ่อนที่ได้รับการบันทึกไว้อย่างดีหลายประการ ซึ่งหากไม่ได้รับการแก้ไข จะทำให้คุณตกเป็นเป้าหมายใหญ่ที่อยู่เบื้องหลัง
4. นักพัฒนา/พนักงาน/ใครก็ตามที่ไม่ดี
ธุรกิจจำนวนมากพึ่งพาบุคคลที่สามในการออกแบบเว็บไซต์ของเรา ในกรณีส่วนใหญ่ นักพัฒนาเว็บมีความซื่อสัตย์เช่นเดียวกับพวกเราคนอื่นๆ ส่วนใหญ่ (เช่น <ยิ้ม>ของคุณจริงๆ </smile>) เป็นคนดีและซื่อสัตย์ (และถ่อมตัว!)
อย่างไรก็ตาม บางทีคุณอาจมีข้อพิพาทเรื่องการชำระเงิน? ผู้คนต่างก็แตกต่างกันอย่างมากเมื่อพูดถึงสิ่งที่พวกเขาพิจารณาว่ามีพฤติกรรมที่มีจริยธรรม เป็นเรื่องง่ายมากสำหรับพนักงานที่โกรธแค้น (หรือชั่วร้าย) ที่เข้าถึงแบ็กเอนด์ของเว็บไซต์ของคุณเพื่อลบไซต์หากพวกเขาไม่พอใจหรือด้วยเหตุผลใดก็ตาม
นี่เป็นสิ่งที่เราไม่ชอบคิด แต่โดยทั่วไปแล้วเป็นความคิดที่ดีที่จะปลอดภัย
5. เซิร์ฟเวอร์ล่ม
เทคโนโลยีเป็นสิ่งที่ดีมากเมื่อมันใช้งานได้ ในกรณีส่วนใหญ่ โดยเฉพาะอย่างยิ่งหากคุณใช้บริการบริษัทโฮสติ้งที่มั่นคงและมีชื่อเสียง เซิร์ฟเวอร์ล่มโดยที่ข้อมูลของคุณถูกลบออกนั้นถือเป็นเรื่องปกติที่เกิดขึ้นไม่บ่อยนัก
แต่แม้แต่ผู้ให้บริการที่ดีที่สุดก็ยังประสบปัญหา
นอกจากนี้ ในหลายกรณีในปัจจุบัน เว็บไซต์ของคุณมีแนวโน้มที่จะโฮสต์บน เซิร์ฟเวอร์เสมือน เป็นส่วนใหญ่ กล่าวอีกนัยหนึ่ง ข้อมูลของคุณไม่ได้อยู่ในคอมพิวเตอร์จริงที่เป็นอิสระ แต่แบ่งปันกับบุคคลหรือธุรกิจอื่นๆ มากมาย เป็นเรื่องปกติมากที่ผู้ให้บริการโฮสติ้งจะโฮสต์อินสแตนซ์ “เสมือน” ที่แตกต่างกันจำนวนมากบนเซิร์ฟเวอร์จริงเครื่องเดียว
สำหรับบริษัทเว็บโฮสติ้งราคาถูกส่วนใหญ่ สิ่งนี้เป็นเรื่องปกติ และเว้นแต่คุณจะยินดีทุ่มเงินก้อนใหญ่เพื่อซื้อเซิร์ฟเวอร์จริงของคุณเอง คุณมีแนวโน้มที่จะแชร์พื้นที่ร่วมกัน หากมีข้อผิดพลาดเกิดขึ้นกับส่วนอื่น อาจส่งผลต่อไซต์และไฟล์ของคุณได้
นอกจากนี้ แม้ว่าคุณจะโฮสต์ไซต์ของคุณบนเซิร์ฟเวอร์จริงเครื่องเดียว แต่โดยพื้นฐานแล้วก็ ยัง เป็น เพียงคอมพิวเตอร์เท่านั้น แม้ว่าเซิร์ฟเวอร์มักจะถูกจัดเก็บไว้ในที่ปลอดภัย เช่นเดียวกับคอมพิวเตอร์ของคุณ แต่ก็ยังมีโอกาสที่จะเกิดข้อผิดพลาดอยู่เสมอ
เซิร์ฟเวอร์อาจมีความร้อนมากเกินไป อาจมีภัยพิบัติทางธรรมชาติที่ไม่คาดคิด ความผันผวนของพลังงานในเวลาที่ไม่ถูกต้อง หรือแม้แต่ข้อบกพร่องของผู้ผลิตที่ซ่อนอยู่ซึ่งอาจทำให้ข้อมูลของคุณสูญหายได้
ยิ่งไปกว่านั้น เซิร์ฟเวอร์ฟาร์มยังสามารถเป็นเป้าหมายสำหรับการโจมตี Dedicated Denial of Service (DDOS) ที่มีการประสานงาน ซึ่งในกรณีร้ายแรงอาจต้องรีบูทใหม่ทั้งหมด สิ่งนี้มักจะมีความเสี่ยงที่ข้อมูลบางส่วนหรือทั้งหมดจะสูญหาย
ด้วยเหตุผลเหล่านี้ โดยทั่วไปจึงเป็นความคิดที่ดีที่จะเก็บสำเนาข้อมูลสำคัญทั้งหมดไว้ในที่อื่น ดังนั้น หากเป็นไปได้ ไม่ว่าสิ่งเหล่านี้จะเกิดขึ้นได้ยากเพียงใด (แตกต่างกันไปในแต่ละกรณี)
คุณควรสำรองข้อมูลอะไรบนเว็บไซต์ของคุณ?
ประเภทของสิ่งที่คุณอาจต้องการสำรองข้อมูลสามารถแบ่งออกเป็นประเภทต่อไปนี้:
1. ไฟล์
นี่คือไฟล์ทั้งหมดที่ประกอบเป็นเว็บไซต์ของคุณ ประกอบด้วยหน้า/สคริปต์/ไฟล์ CSS และรูปภาพหรือเอกสารทั้งหมด หรือเนื้อหามัลติมีเดียใดๆ ที่เป็นส่วนหลักของเว็บไซต์ของคุณ
คุณสามารถคิดว่าสิ่งเหล่านี้เป็นเนื้อหาที่ไม่เปลี่ยนแปลง พวกมันยังคงเป็นวัตถุคงที่ ด้วยเหตุนี้ โดยทั่วไปส่วนเหล่านี้จึงเป็นส่วนที่ง่ายที่สุดในไซต์ของคุณในการจัดการและสำรองข้อมูล
2. ฐานข้อมูล
ตามที่เป็นไปได้ เว็บไซต์ส่วนใหญ่ใช้ฐานข้อมูลเพื่อจัดเก็บผลิตภัณฑ์ แต่ละหน้า หรือรายการอื่นๆ ที่มีแนวโน้มว่าจะเป็นรูปแบบต่างๆ ของเนื้อหาที่ซ้ำกัน
หากฐานข้อมูลของคุณค่อนข้างคงที่ (เช่น รายการส่วนใหญ่ในไซต์ของคุณไม่ค่อยเปลี่ยนแปลง) การสำรองข้อมูลนั้นค่อนข้างง่าย เช่นเดียวกับไฟล์ต่างๆ
อย่างไรก็ตาม หากในกรณีส่วนใหญ่ เนื้อหานี้มีความลื่นไหล เช่น บล็อกโพสต์ ผลิตภัณฑ์ ธุรกรรม หรือสิ่งอื่นใดที่เปลี่ยนแปลงหรือเพิ่มเข้ามาเป็นประจำ คุณจะต้องหาวิธีในการสำรองข้อมูลนี้เป็นประจำ
3. บัญชีอีเมล
หากคุณกำลังจัดเก็บบันทึกอีเมลหรือข้อมูลติดต่อของผู้ใช้ คุณน่าจะมีเซิร์ฟเวอร์อีเมลเต็มรูปแบบและบันทึกธุรกรรมอีเมลทั้งหมดของคุณผ่านโฮสต์ของคุณ คุณอาจต้องการเก็บบันทึกการโต้ตอบ อีเมล และรายชื่ออีเมลทั้งหมดของคุณโดยใช้บัญชีนี้
หมายเหตุด่วน: หากคุณกำลังจัดเก็บข้อมูลการติดต่อในฐานข้อมูลอื่นที่ไม่ใช่เซิร์ฟเวอร์อีเมลของคุณ คุณจะต้องสำรองข้อมูลนั้นด้วย!
วิธีการสำรองข้อมูลเว็บไซต์ของคุณ
การสำรองข้อมูลไซต์ของคุณไม่ใช่เรื่องยากเป็นพิเศษ แต่ในการเริ่มต้น คุณต้องเข้าใจว่ามีหลายวิธี ขึ้นอยู่กับคุณภาพ ความน่าเชื่อถือ และความสะดวก (ขึ้นอยู่กับระดับทักษะของคุณ) โดยทั่วไปควรใช้มากกว่าหนึ่งรายการ
1. ผ่านเว็บโฮสต์ของคุณ
โฮสต์เว็บที่ดีควรสร้างการสำรองข้อมูลไฟล์ทั้งหมดบนเว็บเซิร์ฟเวอร์โดยอัตโนมัติ โฮสต์เว็บควรทำสิ่งนี้เป็นการภายใน และโดยทั่วไปจะทำการสำรองข้อมูลรายวันไม่ว่าคุณจะทำอะไรก็ตาม
ดังนั้นคุณควรจะสามารถสำรองข้อมูลเว็บโฮสต์ของคุณได้หากมีสิ่งใดเกิดขึ้น
อย่างไรก็ตาม โดยทั่วไปแล้วโฮสต์เว็บจะไม่เก็บข้อมูลสำรองไว้หลายเวอร์ชัน และคุณก็อยู่ในความเมตตาของพวกเขา พวกเขาจะมีเครื่องมือบางอย่างให้คุณสร้างข้อมูลสำรองของคุณเองด้วยตนเอง
ตัวอย่างเช่น คุณสามารถสร้างการสำรองข้อมูลเว็บไซต์ของคุณทั้งหมดได้อย่างง่ายดายผ่าน cPanel ซึ่งเป็นแผงควบคุมทั่วไปที่โฮสต์เว็บส่วนใหญ่ใช้
หากต้องการใช้เครื่องมือสำรองข้อมูลของเซิร์ฟเวอร์ คุณจะต้องสอบถามผู้ให้บริการของคุณและอ่านคู่มือที่ผู้ให้บริการจัดเตรียมไว้ให้ โดยทั่วไปไฟล์ของคุณจะถูกจัดเก็บเป็นไฟล์ซิป และจะถูกจัดเก็บไว้ในเซิร์ฟเวอร์ของคุณ
คุณอาจต้องระบุประเภทรูปแบบที่คุณต้องการ ขึ้นอยู่กับแพลตฟอร์มของคุณ พวกเขายังจะให้คำแนะนำเกี่ยวกับวิธีการคืนค่าข้อมูลสำรองหากจำเป็น
ข้อดีของการใช้บริการของผู้ให้บริการของคุณค่อนข้างชัดเจน โดยทั่วไปแล้วจะราบรื่นกับโฮสต์ของคุณ
อย่างไรก็ตาม ข้อเสียนั้นเกี่ยวข้องกับผู้ให้บริการโฮสติ้งของคุณโดยเฉพาะ แม้ว่าพวกมันอาจจะยอดเยี่ยมในการโฮสต์ไซต์ของคุณ แต่ก็ไม่ควรที่จะเก็บไข่ทั้งหมดไว้ในตะกร้าใบเดียว
หากมีสิ่งผิดปกติเกิดขึ้น เช่น เกิดเพลิงไหม้ในเซิร์ฟเวอร์ฟาร์มของพวกเขา หรือถูกโจมตีจากแฮกเกอร์ (ใช่ สิ่งนี้จะเกิดขึ้นเป็นครั้งคราว ไม่มีใครรอดพ้นและผู้ให้บริการโฮสติ้งเป็นเป้าหมายสำคัญ)
ด้วยเหตุผลเหล่านี้และอื่นๆ จึงเป็นความคิดที่ดีที่จะดาวน์โหลดสำเนาของไฟล์ลงในคอมพิวเตอร์ของคุณเป็นครั้งคราว คุณยังอาจต้องการเก็บสำเนาไซต์ของคุณด้วยตนเองเป็นอย่างน้อย
2. ปลั๊กอินสำรองเว็บไซต์ CMS
หากคุณใช้ CMS ยอดนิยม เช่น WordPress มีปลั๊กอินมากมายที่คุณสามารถติดตั้งได้ เช่น Backup Buddy สะดวกมากและมีแนวโน้มที่จะติดตั้งได้ง่ายมาก
อย่างไรก็ตาม โดยทั่วไปแล้วปลั๊กอินสำรองอาจมีผลเสียในการทำให้ไซต์ของคุณช้าลง เนื่องจาก PHP เป็นภาษาเขียนโปรแกรมดั้งเดิมสำหรับ WordPress ปลั๊กอินส่วนใหญ่จึงใช้ PHP เช่นกัน
แม้ว่าสิ่งนี้จะมีประสิทธิภาพ แต่ก็มีแนวโน้มที่จะทำงานช้า ซึ่งหมายความว่าพวกมันอาจทำให้ไซต์ของคุณช้าลงในกระบวนการทำงาน (โดยทั่วไปพวกมันจะหมดเครื่องยนต์เดียวกับที่สร้างไซต์ของคุณ) ยังเพิ่มความยุ่งเหยิงให้กับไซต์ของคุณ และยังเป็นนามธรรมในระดับที่สูงกว่าอุดมคติอีกด้วย
อีกปัจจัยหนึ่งคือคุณอาจทำให้ไซต์ของคุณมีความเสี่ยง มากขึ้น อย่างแดกดัน PHP เองก็มีปัญหาด้านความปลอดภัยที่ทราบอยู่แล้ว โดยเฉพาะอย่างยิ่งหากโค้ดที่ใช้นั้นล้าสมัยหรือเขียนอย่างไม่เป็นระเบียบ
เว้นแต่คุณจะมั่นใจอย่างแน่นอนว่าโค้ดจะเข้าสู่ปลั๊กอินเหล่านี้ (และจริงๆ แล้วใครมีเวลาศึกษาซอร์สโค้ดของผู้อื่น) ปลั๊กอินที่คุณใช้เพื่อรักษาข้อมูลของคุณให้ปลอดภัยอาจทำให้มีความปลอดภัย น้อยลง (ใช่ หลายรายการมีชื่อเสียงและให้โค้ดที่มีคุณภาพ ฉันจะไม่กังวลที่นี่ แต่นี่คือสิ่งที่ควรคำนึงถึง)
แม้ว่า PHP จะเป็นภาษาเขียนโค้ดที่ยอดเยี่ยม (เป็นภาษาโปรดของฉัน และฉันใช้มันทุกวัน) แต่ก็เป็นความคิดที่ดีที่จะเก็บฟีเจอร์ต่างๆ ไว้ทำงานนอกแพลตฟอร์มนี้ให้มากที่สุด โดยทั่วไปหากคุณต้องการเรียกใช้การสำรองข้อมูลในระดับระบบปฏิบัติการ
หากคุณใช้ Linux หรืออนุพันธ์ใดๆ คุณอาจต้องการเรียกใช้เชลล์สคริปต์ หรือไฟล์แบตช์ใน Windows หรือไฟล์ macOS บน Mac
3. การสำรองข้อมูลเว็บไซต์ด้วยตนเอง
พวกเราหลายคนอาจคุ้นเคยกับวิธีการสำรองไฟล์แบบ "เก่า": การทำสำเนาไฟล์ทั้งหมดและวางไว้ในฮาร์ดไดรฟ์แบบถอดได้หรือจัดเก็บไว้ในระบบคลาวด์
นี่เป็นวิธีการเดียวกับที่คุณจะใช้กับเว็บไซต์ของคุณ โดยมีข้อควรระวังบางประการ
แน่นอน หากคุณสร้างเว็บไซต์ของคุณในเครื่อง แล้วโอนผ่าน FTP (หรือหวังว่าจะเป็น SFTP) ไปยังโฮสต์ของคุณ แสดงว่าคุณมีสำเนาเว็บไซต์ของคุณในทางเทคนิคแล้ว
อย่างไรก็ตามมีความแตกต่างที่สำคัญ...
หากคุณมีฐานข้อมูลบนไซต์ของคุณ คุณน่าจะมีเนื้อหาที่แตกต่างกันในเครื่อง (ในฐานข้อมูลทดสอบของคุณ) มากกว่าบนไซต์ที่ใช้งานจริง โดยเฉพาะอย่างยิ่งหากคุณใช้ซอฟต์แวร์ CMS บางประเภท (WordPress และที่คล้ายกัน)
หากเป็นกรณีนี้ เนื้อหาเกือบทั้งหมดบนไซต์ของคุณจะถูกจัดเก็บไว้ในฐานข้อมูลและไม่มีไฟล์ใดๆ เลย นอกฐานข้อมูลนั้นเอง
จริงๆ แล้วการสำรองฐานข้อมูลนั้นค่อนข้างง่าย โดยเฉพาะหากคุณใช้ MySQL คุณเพียงแค่ต้องได้รับการถ่ายโอนข้อมูล SQL ของฐานข้อมูล ซึ่งเป็นเพียงไฟล์ข้อความธรรมดาที่มีเนื้อหาทั้งหมดในฐานข้อมูลของคุณ
เมื่อสร้างขึ้นแล้วก็สามารถอัปโหลดหรือเรียกใช้เป็นไฟล์เพื่อสร้างฐานข้อมูลใหม่ได้
วิธีการบรรทัดคำสั่ง
นี่ค่อนข้างตรงไปตรงมา คำสั่งต่อไปนี้จะสำรองฐานข้อมูลทั้งหมด
$ mysqldump -u [uname] -p[pass] db_name > db_backup.sql
หากคุณต้องการรายละเอียดเพิ่มเติมเกี่ยวกับการรันสิ่งเหล่านี้ และตัวเลือกต่างๆ โปรดดูเอกสารประกอบ MySQL
วิธีการ PhpMyAdmin
ไปที่แท็บส่งออกของฐานข้อมูล เลือกตัวเลือกทั้งหมดที่คุณต้องการ (โดยทั่วไปคุณอาจต้องการรวม "ตารางวาง" และสร้างตัวเลือกฐานข้อมูลเพื่อให้สามารถโหลดสำเนาใหม่ทับเวอร์ชันเก่าได้ แต่ผู้ซื้อระวัง... มันจะ ลบข้อมูลที่มีอยู่ออกอย่างแท้จริงเพื่อแทนที่ด้วยสำเนาใหม่)
จากนั้น คุณสามารถนำไฟล์ทั้งหมดที่สร้างขึ้น (ซอร์สโค้ด ฐานข้อมูล และรูปภาพ) แล้วบีบอัดและเก็บสำเนาในตำแหน่งที่คุณต้องการ (โดยส่วนตัวแล้วฉันชอบใช้ที่เก็บข้อมูลบนคลาวด์ เช่น Google Drive หรือ Dropbox)
ข้อเสียเปรียบที่ชัดเจนคือคุณต้องจำไว้ว่าต้องทำสิ่งนี้และมัน ง่ายมาก ที่จะลืม ดังนั้น หากคุณต้องการก้าวไปอีกขั้น คุณสามารถเขียนสคริปต์ที่ทำทั้งหมดนี้ และใช้ระบบเพื่อรันสคริปต์เหล่านี้เป็นระยะๆ
ใน Linux การเรียกใช้ sql dump ผ่านทางบรรทัดคำสั่งทำได้ค่อนข้างง่าย จากนั้นเรียกใช้สคริปต์นี้เป็น cronjob เพื่อรันวันละครั้ง สัปดาห์ หรือกรอบเวลาใดก็ได้ที่คุณต้องการ
ใน windows คุณสามารถใช้แบทช์และตัวกำหนดเวลางานในตัว วิธีทั่วไปของฉันในการทำเช่นนี้คือการรันชุดข้อมูลที่มีการถ่ายโอนข้อมูล sql จากนั้นจึงคัดลอกไดเรกทอรีทั้งหมดจำนวนมากไปยังบัญชี Dropbox ของฉัน
หมายเหตุด่วน: คุณจะต้องล้างไดเร็กทอรีที่เก็บสิ่งเหล่านี้เป็นระยะ แม้ว่าไฟล์ sql ซึ่งเป็นไฟล์ข้อความมักจะมีขนาดเล็ก แต่ก็สามารถสร้างขึ้นได้เมื่อเวลาผ่านไป และหากคุณใช้การสำรองรูปภาพหรือไฟล์มัลติมีเดียอื่นๆ คุณจะพบว่าไดรฟ์/เซิร์ฟเวอร์ของคุณพังอย่างรวดเร็ว
4. บริการสำรองข้อมูลเว็บไซต์
แน่นอนว่าการจัดการทั้งหมดนี้ด้วยตนเองอาจทำให้รู้สึกหนักใจเล็กน้อย ยังคงต้องได้รับการดูแลเอาใจใส่และทำสิ่งง่ายๆ เช่น การลืมล้างไดเร็กทอรีอาจส่งผลให้ไฟล์ถูกทิ้งหรือมีค่าธรรมเนียมเพิ่มในบัญชีของคุณกะทันหัน (Dropbox อนุญาตให้ใช้งานฟรีสองสามกิ๊ก แต่หลังจากนั้นก็เพิ่มขึ้นอย่างรวดเร็ว)
ด้วยเหตุนี้ หากคุณดำเนินธุรกิจไซต์ อาจเป็นความคิดที่ดีที่จะใช้บริการสำรองข้อมูลแบบมืออาชีพ โดยทั่วไปแล้วสิ่งเหล่านี้จะดำเนินการทุกอย่างที่กล่าวมาข้างต้นทั้งหมด แต่ในลักษณะที่เชื่อถือได้มากกว่า
ต่างจากการสำรองข้อมูลด้วยตนเอง บุคคลอื่นจะทำงานแทนคุณและดูแลปัญหาเล็กๆ น้อยๆ ทั้งหมดที่คุณอาจพบเจอ ต่างจากปลั๊กอินตรงที่ปลั๊กอินจะทำงานนอกไซต์ของคุณ คุณไม่จำเป็นต้องเพิ่มมัน พวกเขาไม่ควรลดความเร็วในการประมวลผลและจะไม่สร้างช่องโหว่ด้านความปลอดภัยใดๆ ในขณะที่ทำเช่นนั้น
ด้านล่างนี้คือตัวอย่างสั้นๆ ของบริการสำรองข้อมูลยอดนิยมบางส่วน ( ข้อจำกัดความรับผิดชอบ : นี่ไม่ได้มีวัตถุประสงค์เพื่อเป็นคำแนะนำที่ครอบคลุมจากระยะไกล เพียงเพียงพอที่จะทำความเข้าใจกับสิ่งที่มีอยู่ ฉันยังไม่ได้ทดสอบบริการที่กล่าวถึงทั้งหมด)
- การสำรองข้อมูล Sucuri – โซลูชั่นที่ยอดเยี่ยมเนื่องจากเราแนะนำให้ใช้ Sucuri เพื่อความปลอดภัยของเว็บไซต์ของคุณ
- CodeGuard
- แบ็คอัพการ์ด
- วางไซต์ของฉัน
กลยุทธ์การสำรองข้อมูลเว็บไซต์: แนวทางปฏิบัติที่ดีที่สุด
ไม่ว่าคุณจะเลือกวิธีใด การสำรองข้อมูลเว็บไซต์ของคุณควรมีแผนขั้นตอนการทำงาน
แม้ว่าวิธีการทั้งหมดที่กล่าวมาข้างต้นจะได้ผล แต่คุณจำเป็นต้องมีกลยุทธ์อย่างแน่นอน ไม่เช่นนั้นระบบใด ๆ ที่กล่าวถึงคุณอาจประสบกับช่องโหว่ร้ายแรง
ทำรายการตรวจสอบและกำหนดคำตอบสำหรับหมวดหมู่ต่อไปนี้:
1. สำรองข้อมูลเว็บไซต์ของคุณบ่อยแค่ไหน?
นี้เป็นสิ่งสำคัญ. คุณต้องการสำรองข้อมูลรายวันหรือรายเดือนหรือไม่?
คุณอาจพิจารณาแนวคิดในการดำเนินการทุกครั้งที่มีการเปลี่ยนแปลงในไซต์ของคุณ (ผลิตภัณฑ์ใหม่ โพสต์ในบล็อกใหม่ ฯลฯ) ขึ้นอยู่กับคุณ แต่คุณควรตรวจสอบให้แน่ใจว่าคุณมีแผนอยู่แล้ว
2. การตั้งเวลาอัตโนมัติ
จากที่กล่าวมาข้างต้น การกำหนดตารางเวลาถือเป็นกุญแจสำคัญ โดยพื้นฐานแล้ว คุณอาจต้องการกำหนดตารางเวลาว่าการสำรองข้อมูลจะเกิดขึ้นเมื่อใด
3. ใช้ที่เก็บข้อมูลระยะไกล
คุณเก็บข้อมูลนี้ไว้ที่ไหน? คุณจะไม่ต้องการเก็บสำเนาไว้บนเซิร์ฟเวอร์ของคุณ หรือแม้แต่แล็ปท็อปของคุณ คุณจะใช้ฮาร์ดไดรฟ์ภายนอกหรือไม่? เมฆ? บริการคลาวด์ใด?
4. ช่วงการเก็บรักษา
คุณต้องเก็บสำเนาของข้อมูลสำรองแต่ละรายการไว้นานเท่าใด ไฟล์จากปีที่แล้วจะจำเป็นไหม หรือเป็นเพียงการรวบรวมฝุ่นและสามารถแทนที่ด้วยการสำรองข้อมูลล่าสุดได้หรือไม่
5. การเข้ารหัส
การรักษาความปลอดภัยสำหรับการสำรองข้อมูลของคุณเป็นสิ่งสำคัญ โดยเฉพาะอย่างยิ่งหากคุณมีข้อมูลที่เป็นกรรมสิทธิ์ (เช่น ข้อมูลราคาผลิตภัณฑ์ที่เป็นความลับ หรือที่สำคัญยิ่งกว่านั้นคือบันทึกของลูกค้า)
มีแผนสำหรับการรักษาการสำรองข้อมูลที่เข้ารหัสและป้องกัน (การเข้ารหัสคีย์ส่วนตัว AES 256 บิตและการรักษาความปลอดภัยการขนส่ง TLS/SSL) เรียนรู้เพิ่มเติมเกี่ยวกับการเข้ารหัส
6. จัดเก็บข้อมูลสำรองไว้ในอาร์เรย์ RAID
RAID Arrays (Redundant Arrays of Independent Disks) ไม่เพียงแต่เป็นความคิดที่ดีสำหรับการสร้างสำเนาของเว็บไซต์และ/หรือข้อมูลของคุณหลายชุดเท่านั้น แต่ยังปรับปรุงประสิทธิภาพอีกด้วย
พวกเขาจะให้การป้องกันเพิ่มเติมในกรณีที่ดิสก์ตัวใดตัวหนึ่งทำงานล้มเหลว นี่เป็นคุณสมบัติทั่วไปที่มีให้โดยบริการสำรองข้อมูลระดับมืออาชีพ
7. การคืนค่าแบบเลือก
มีขั้นตอนในกรณีที่คุณไม่จำเป็นต้องกู้คืนทุกส่วนของไซต์ บางทีส่วนใหญ่ก็โอเคแต่มีบางส่วนหายไป
ตัวอย่างเช่น หากตารางผลิตภัณฑ์หนึ่งเสียหาย คุณเพียงแค่ต้องเปลี่ยนชิ้นส่วนนั้นในดัมพ์ SQL ของคุณเท่านั้น โดยทั่วไปแล้วนี่เป็นแนวคิดที่ดีกว่าการล้างข้อมูลทั้งหมดเพื่อแทนที่ไฟล์เดียว
จริงๆ แล้วการเปลี่ยนทุกอย่างหากมีสิ่งผิดปกติเกิดขึ้นถือเป็นข้อผิดพลาดทั่วไป แน่นอนว่าวิธีนี้ใช้ได้ผล แต่คุณจะสูญเสียทุกอย่างที่เกิดขึ้นหลังจากการสำรองข้อมูลครั้งล่าสุด
ทางที่ดีควรระบุว่าคุณ จำเป็น ต้องเปลี่ยนทุกอย่างหรือไม่ บันทึกการสำรองข้อมูลทั้งหมดไว้เป็นทางเลือก สุดท้าย หากทุกอย่างล้มเหลว
วิธีคืนค่าข้อมูลสำรองเว็บไซต์ของคุณ
โอเค ไซต์ของคุณหายไป แต่คุณมีข้อมูลสำรองอยู่ คุณจะคืนค่าไซต์ของคุณจากข้อมูลสำรองได้อย่างไร? สิ่งนี้ค่อนข้างตรงไปตรงมา
หากสำเนาถูกจัดเก็บเป็นไฟล์ zip เพียงแตกไฟล์แล้วโหลดไฟล์ทั้งหมดกลับเข้าไปในตำแหน่งเดิม
นำไฟล์ SQL (ไฟล์ข้อความที่สร้างขึ้นระหว่างการถ่ายโอนข้อมูล SQL) และสร้างฐานข้อมูลขึ้นใหม่โดยใช้บรรทัดคำสั่ง หรือหากใช้ phpMyAdmin (หรือระบบการจัดการฐานข้อมูลกราฟิกอื่นๆ เช่น MySQL Workbench) แล้วนำเข้าไฟล์หรือ คัดลอกสิ่งทั้งหมดลงในหน้าต่าง SQL แล้วเรียกใช้
ทดสอบในเครื่อง และหากทุกอย่างใช้งานได้ ให้โหลดข้อมูลทั้งหมดกลับคืนสู่เซิร์ฟเวอร์ คุณควรจะสำรองข้อมูลและใช้งานได้ทันที
หากคุณใช้บริการสำรองข้อมูลแบบมืออาชีพ กระบวนการนี้จะง่ายกว่านี้อีก บริการที่เหมาะสมควรจัดเตรียมเครื่องมือสำหรับการกู้คืนข้อมูลสำรองของคุณ ไม่ว่าจะเป็นการกู้คืนบางส่วนหรือการกู้คืนไซต์ทั้งหมด
เคล็ดลับโบนัส: ใช้การจัดเตรียมเพื่อการพัฒนา
นอกเหนือจากการสำรองไฟล์ที่มีอยู่แล้ว หากคุณกำลังพัฒนาเว็บไซต์ของคุณเอง หรือทำงานร่วมกับทีมนักพัฒนา คุณอาจต้องการพิจารณาระบบการกำหนดเวอร์ชันเพื่อเก็บบันทึกทุกขั้นตอนในระหว่างกระบวนการพัฒนา
เมื่อสร้างไซต์ของคุณ โดยทั่วไปจะต้องมีเวอร์ชันและการเปลี่ยนแปลงวิธีการออกแบบไซต์ของคุณ บางทีคุณอาจกำลังออกแบบไซต์ของคุณใหม่ทั้งหมด แต่ต้องการเก็บสำเนาของไซต์เก่าไว้
นอกจากนี้ เช่นเดียวกับที่เกิดขึ้นบ่อยครั้งในขณะที่พัฒนาเว็บไซต์ มีบางอย่างผิดพลาดร้ายแรงและคุณจำเป็นต้องค้นหาไฟล์ในลักษณะที่เคยเป็นก่อนที่จะมีการเปลี่ยนแปลง คุณจะต้องเก็บเวอร์ชันการพัฒนาท้องถิ่นของไซต์ของคุณไว้เพื่อทำการอัปเดตหรือเปลี่ยนแปลงก่อนที่จะเปิดตัวสู่สาธารณะ
นี่คือจุดที่ระบบการกำหนดเวอร์ชันเข้ามามีบทบาท สิ่งเหล่านี้คล้ายกับการทำสำเนาโฟลเดอร์ในแต่ละครั้งที่คุณทำการเปลี่ยนแปลง แต่มีการจัดระเบียบมากกว่ามากและช่วยให้สามารถพัฒนาการทำงานร่วมกันได้
Git เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการจัดระเบียบกระบวนการพัฒนาของคุณอย่างดี มันทำงานในการสร้างการสำรองข้อมูลโค้ดที่ดีทั้งภายในเครื่อง และยังสามารถย้ายไปมาบนคลาวด์ได้อย่างง่ายดายเพื่อการสำรองข้อมูลระยะไกลที่ปลอดภัย
แทนที่จะมีไฟล์หลายชุดในไดเร็กทอรีต่างกัน ไฟล์เหล่านั้นจะถูกจัดเก็บไว้ใน สาขา ซึ่งสามารถเปิดให้คนหลายคนทำงานกับไฟล์ได้โดยไม่มีความเสี่ยงจากความขัดแย้งมากนัก
เมื่อพร้อมแล้ว ก็สามารถรวมเข้ากับสาขาการพัฒนาหลักและในที่สุดก็เป็นสาขาหลักที่จะนำไปใช้งาน
ด้านล่างนี้คือคลัง Git ที่ได้รับความนิยมมากที่สุดสองแห่ง
- GitHub เป็นบริการฟรีหากคุณต้องการแชร์ซอร์สโค้ดของคุณ (ซึ่งเป็นหัวใจของโอเพ่นซอร์ส) แต่ยังเสนอที่เก็บโค้ดส่วนตัวราคาไม่แพงอีกด้วย นอกจากนี้ยังเป็นสถานที่ที่ดีเยี่ยมในการดูตัวอย่างโค้ด และเป็นโฮสต์ของชุมชนนักพัฒนาที่ยอดเยี่ยม
- BitBucket ก็คล้ายกัน แม้ว่าจะไม่ใช่ชุมชนขนาดใหญ่ แต่ก็มีพื้นที่เก็บข้อมูลส่วนตัวให้ฟรี
บทสรุป
แม้ว่าวิธีการบางอย่างจะมีข้อได้เปรียบเหนือวิธีอื่น แต่การสำรองข้อมูลเว็บไซต์ของคุณก็เป็นสิ่งจำเป็นที่ไม่ควรมองข้าม ตามหลักการแล้วคุณควรพิจารณาใช้วิธีการที่กล่าวมาข้างต้นรวมกัน
ตรวจสอบให้แน่ใจว่าคุณมีสำเนาไฟล์ที่ซ้ำกันจะช่วยให้คุณปวดหัวได้มาก แม้ว่าจะไม่มีอะไรเลวร้ายเกิดขึ้นกับเว็บไซต์ของคุณ และคุณไม่ต้องการสิ่งนี้ ลองคิดถึงการนอนหลับเพิ่มเติมที่คุณจะไม่ต้องกังวลกับมัน
คุณสำรองไฟล์ของคุณบนคอมพิวเตอร์ของคุณ เว็บไซต์ของคุณควรปฏิบัติตามกฎเดียวกัน