วิธีสำรองและกู้คืนเว็บไซต์ของคุณ

เผยแพร่แล้ว: 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 ซึ่งเป็นแผงควบคุมทั่วไปที่โฮสต์เว็บส่วนใหญ่ใช้

การสำรองข้อมูลเว็บไซต์ด้วยตนเองผ่าน 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 ก็คล้ายกัน แม้ว่าจะไม่ใช่ชุมชนขนาดใหญ่ แต่ก็มีพื้นที่เก็บข้อมูลส่วนตัวให้ฟรี

บทสรุป

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

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

คุณสำรองไฟล์ของคุณบนคอมพิวเตอร์ของคุณ เว็บไซต์ของคุณควรปฏิบัติตามกฎเดียวกัน