เราสร้างการถ่ายโอนข้อมูล (สำรอง) ของฐานข้อมูลโดยใช้ยูทิลิตี้ mysqldump การสำรองฐานข้อมูล MySQL Diary Maxim Bogolepov การสำรองฐานข้อมูล mysql

สวัสดีทุกคน! มีบางสถานการณ์ที่หลังจากติดตั้งส่วนขยายหรือธีมใหม่บนเว็บไซต์ร้านค้าออนไลน์แล้ว สถานการณ์ที่ไม่คาดฝันต่างๆ ก็เกิดขึ้น ประกอบด้วยข้อผิดพลาดอาจปรากฏบนไซต์ที่ไม่เคยมีมาก่อน หรือไซต์อาจไม่ตอบสนองเลย เพื่อเตรียมพร้อมสำหรับสถานการณ์ดังกล่าว คุณต้องทำสำเนาสำรองข้อมูลของไซต์หรือข้อมูลสำรองของคุณ ตามหลักการแล้ว ควรสร้างขึ้นด้วยตนเองทุกครั้งที่คุณติดตั้งโมดูลใหม่บนไซต์ หรือดำเนินการที่ส่งผลต่อฐานข้อมูลหรือไฟล์ไซต์ ฉันสำรองข้อมูลทุกสัปดาห์เผื่อไว้ ฉันมักจะได้รับการอัปเดตมากมายในหนึ่งสัปดาห์

สำรองไฟล์ไซต์ด้วยตนเอง

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

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

เรากำลังรอสักครู่เพื่อสร้างไฟล์เก็บถาวร หลังจากนั้นให้ดาวน์โหลดลงคอมพิวเตอร์ของคุณ สำเนาสำรองของไฟล์พร้อมแล้ว

การสำรองฐานข้อมูลด้วยตนเอง

ตอนนี้เรามาดูขั้นตอนที่สำคัญไม่แพ้กัน - การสำรองฐานข้อมูล หากโฮสติ้งไม่ให้ความสามารถในการดำเนินการนี้โดยอัตโนมัติ ในกรณีเช่นนี้ คุณต้องส่งออกฐานข้อมูลเพื่อบันทึกสำเนาลงในคอมพิวเตอร์ของคุณ ทำได้ดังนี้ ไปที่ส่วน "ฐานข้อมูล" และคลิกที่ลิงก์ "PHPMyAdmin" ตรงข้ามฐานข้อมูลที่ต้องการ

ในแท็บที่เปิดอยู่ ให้ป้อนชื่อผู้ใช้และรหัสผ่านของคุณ จากนั้นเราจะไปที่แผงควบคุมฐานข้อมูล MySQL คลิกที่ชื่อฐานข้อมูล (1) ที่คุณต้องการจองและไปที่แท็บ “ส่งออก” (2)

เลือกวิธีการที่มีการตั้งค่าขั้นต่ำแล้วคลิก "ส่งต่อ" หลังจากนั้นการดาวน์โหลดไฟล์ sql พร้อมสำเนาฐานข้อมูลจะเริ่มขึ้น

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

หากต้องการกู้คืนฐานข้อมูลจากไฟล์นี้ คุณจะต้องเข้าสู่ระบบแผงควบคุมฐานข้อมูล MySQL ลบตารางที่มีอยู่ในฐานข้อมูลทั้งหมด จากนั้นไปที่แท็บ "นำเข้า" เลือกไฟล์ที่สร้างไว้ก่อนหน้าแล้วคลิกปุ่ม "ไปกันเลย" ระบบจะดาวน์โหลดและแจ้งให้คุณทราบว่าการดำเนินการเสร็จสมบูรณ์ ตารางทั้งหมดที่มีอยู่ในขณะที่สร้างการสำรองข้อมูลจะถูกสร้างขึ้นในฐานข้อมูล

การกู้คืนไฟล์จากการสำรองข้อมูล

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

หลังจากที่ดาวน์โหลดไฟล์เก็บถาวรแล้วและแสดงในแผงไฟล์ คุณจะต้องแตกไฟล์ออก และทุกอย่างก็พร้อม หรือโดยไม่ต้องลบไฟล์ คุณสามารถดาวน์โหลดไฟล์เก็บถาวรและแตกไฟล์และแทนที่ไฟล์ได้ หากการแตกไฟล์สำเร็จ หมายความว่าไฟล์ทั้งหมดได้ถูกแทนที่ด้วยสำเนาสำรองแล้ว แต่ฉันมักจะลบไฟล์ก่อนแล้วจึงแตกไฟล์สำรอง

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

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

ขอแสดงความนับถือ ชมิดท์ นิโคเลย์

สวัสดีผู้อ่านบล็อกไซต์ที่รัก วันนี้ฉันต้องการพูดคุยเกี่ยวกับแนวคิดของการสำรองไฟล์และฐานข้อมูลทรัพยากรของคุณ

ใช่ แน่นอนว่าโฮสต์หลายราย () ทำการสำรองข้อมูลโดยอัตโนมัติ และหากเกิดอะไรขึ้น คุณสามารถขอความช่วยเหลือจากพวกเขาได้ แต่อย่างที่พวกเขาพูดกันว่า: พึ่งพาโฮสต์ แต่อย่าทำผิดพลาดด้วยตัวเอง

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

สิ่งนี้จะน่าเชื่อถือและสงบมากขึ้น หากท้ายที่สุดแล้วโครงการอินเทอร์เน็ตของคุณล่มสลายและไม่มีอะไรจะกู้คืนได้ ให้ลองเสี่ยงโชคใน Webarchive (เขียนเกี่ยวกับรายละเอียดเพิ่มเติมที่นี่) เพราะมันสร้างสแนปชอตของเว็บไซต์ส่วนใหญ่บนอินเทอร์เน็ตอย่างต่อเนื่อง .

วิธีสำรองไฟล์เว็บไซต์ด้วย FileZilla

ดังที่คุณคงรู้อยู่แล้วว่า เว็บไซต์สร้างขึ้นบนพื้นฐานของกลไกใด ๆ ไม่ว่าจะเป็น Joomla, WordPress หรือ SMF ประกอบด้วยสองส่วนที่สำคัญ:

  1. ประการแรก นี่คือไฟล์จริงของเอ็นจิ้นและส่วนขยายที่ติดตั้ง รูปภาพและ...
  2. และประการที่สอง เหล่านี้เป็นฐานข้อมูลที่เก็บข้อความของบทความ โพสต์ ฯลฯ ของคุณ

ฐานข้อมูล (DB) ยังสามารถจัดเก็บการตั้งค่าสำหรับพารามิเตอร์บางอย่างของเครื่องยนต์และส่วนขยายได้ ฉันเขียนเกี่ยวกับเรื่องนี้แล้วในบทความเกี่ยวกับ องค์กรดังกล่าวมีข้อดีหลายประการ

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

เริ่มจากผู้ช่วยคนแรกของเราที่โทรมา FileZillaแม้ว่าคุณจะสามารถใช้ตัวจัดการ FTP อื่นแทนได้ แต่ฉันชอบการสร้างซอฟต์แวร์ฟรีนี้เป็นพิเศษ ฉันได้อธิบายรายละเอียดเหล่านี้แล้วในบทความข้างต้น ดังนั้น เราจะไม่เน้นรายละเอียดนี้ (ถ้าคุณต้องการ โปรดอ่านด้วยตัวคุณเอง โดยเฉพาะอย่างยิ่งเกี่ยวกับการจัดเก็บรหัสผ่านในโปรแกรมนี้และปัญหาที่เกี่ยวข้อง)

มาดูวิธีการสำรองไฟล์โดยใช้มันกันดีกว่า เมื่อคุณมีสิทธิ์เข้าถึงเซิร์ฟเวอร์โฮสติ้งของคุณแล้ว คุณควรไปที่โฟลเดอร์รูท (ปกติจะเรียกว่า public_html หรือ htdocs) เซิร์ฟเวอร์ระยะไกลใน Filezil จะแสดงทางด้านขวา และเนื้อหาในคอมพิวเตอร์ของคุณจะแสดงทางด้านซ้าย

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

ตอนนี้เปิดโฟลเดอร์ที่ด้านซ้ายของ FileZilla ที่จะทำการสำรองข้อมูลและทางด้านขวา - โฟลเดอร์รูทของเว็บไซต์ ฉันแนะนำให้คุณเปิดใช้งานความสามารถในการแสดงไฟล์ที่ซ่อนอยู่ในการตั้งค่าของโปรแกรมนี้: ในเมนูด้านบนเลือก "เซิร์ฟเวอร์" - "บังคับให้แสดงไฟล์ที่ซ่อน".

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

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

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

จริงอยู่ หากคุณบรรจุไฟล์ลงในไฟล์ ZIP คุณสามารถอัปโหลดไปยังเซิร์ฟเวอร์และแตกไฟล์ที่นั่นได้ (อธิบายวิธีการไว้ที่นี่) แต่ในกรณีนี้ปัญหาบางอย่างอาจเกิดขึ้นในภายหลังซึ่งสามารถแก้ไขได้ด้วยวิธี PHP (อ่านลิงก์เกี่ยวกับสิทธิ์การเข้าถึงและการเปลี่ยน Cmod โดยทางโปรแกรม)

วิธีการสำรองข้อมูลฐานข้อมูลโดยใช้ phpMyAdmin

มาดูวิธีการสำรองฐานข้อมูลโดยใช้สคริปต์ phpMyAdmin กัน สามารถเข้าถึงได้จากแผงควบคุมโฮสติ้งของคุณ หากคุณมี เพื่อเปิดใช้งาน phpMyAdmin คุณจะต้องปฏิบัติตามเส้นทางต่อไปนี้: ค้นหาพื้นที่ที่เรียกว่า “ฐานข้อมูล” บนหน้าหลักของ cPanel และคลิกที่ไอคอนของสคริปต์นี้ที่นั่น

หากโฮสติ้งของคุณไม่สามารถเข้าถึงสคริปต์นี้ได้ แสดงว่าคุณ คุณสามารถทำได้ด้วยตัวเองไปยังโฟลเดอร์รูทของไซต์ของคุณและเข้าถึงฐานข้อมูลของคุณผ่านมัน คุณสามารถดาวน์โหลดโปรแกรมได้จากที่นี่

หลังจากดาวน์โหลดไฟล์เก็บถาวรลงในคอมพิวเตอร์ของคุณแล้ว คุณต้องแตกไฟล์และอัปโหลดโฟลเดอร์ผลลัพธ์ (เพื่อความง่าย คุณสามารถเปลี่ยนชื่อเป็น phpmyadmin ก่อน) ลงในไดเร็กทอรีราก โดยทั่วไปนั่นคือทั้งหมด ตอนนี้สิ่งที่เหลืออยู่คือการป้อน URL ต่อไปนี้ในแถบที่อยู่ของเบราว์เซอร์ของคุณ: http://vash_sait.ru/phpmyadmin

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

หากคุณอยู่ในหน้า phpMyAdmin อื่น ๆ เพื่อไปที่หน้าหลัก คุณต้องคลิกบ้านที่ไฮไลต์ไว้ในรูปภาพ ในหนึ่งบัญชีกับโฮสต์เตอร์ คุณสามารถมีฐานข้อมูลได้มากมาย ดังนั้นคุณต้องมีฐานข้อมูลก่อน เลือกจากเมนูด้านซ้าย ฐานที่คุณต้องการสำรองข้อมูล

คุณสามารถดูรายการฐานข้อมูลได้ในหน้าต่างโปรแกรมทางด้านซ้าย (ใต้ไอคอนบ้าน) ในการสำรองฐานข้อมูลคุณจะต้องคลิกที่แท็บ "ส่งออก"เหนือรายการตาราง

ที่ด้านล่างของหน้าที่เปิดขึ้น ให้เลือกช่องทำเครื่องหมาย "จีซิป". และคลิกปุ่ม "ตกลง"

จริงอยู่ที่สคริปต์เวอร์ชันเก่า (สะดวก) ตามค่าเริ่มต้น คุณจะเสนอให้ดาวน์โหลดฐานข้อมูลอย่างรวดเร็วโดยไม่ต้องบีบอัด และหากคุณต้องการปรับแต่งบางอย่าง (รวมถึงการเปิดใช้งานการบีบอัด gzip ทันที) คุณจะต้องทำเครื่องหมายที่ช่อง "ปกติ" และเลือก gzip ท่ามกลางสิ่งอื่นๆ อีกมากมาย การตั้งค่า ซึ่งไม่สะดวกมากในความคิดของฉัน

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

การกู้คืนฐานข้อมูลจากการสำรองข้อมูลที่สร้างขึ้นก่อนหน้านี้

หากต้องการคืนค่าฐานข้อมูลจากข้อมูลสำรอง คุณต้องดำเนินการดังต่อไปนี้ ขั้นแรก คุณต้องล้างฐานข้อมูลที่มีอยู่ของตารางทั้งหมด ในการดำเนินการนี้คุณต้องเข้าสู่โปรแกรม phpMyAdmin เลือกฐานข้อมูลที่คุณต้องการกู้คืนในคอลัมน์ด้านซ้าย

ในหน้าต่างที่เปิดขึ้นพร้อมกับตารางของฐานข้อมูลนี้ ให้ลงไปที่ด้านล่างสุดและคลิกที่รายการตาราง "เลือกทั้งหมด". จากนั้นอีกครั้งที่ด้านล่างของหน้า เลือกรายการ "พร้อมเครื่องหมาย" จากรายการแบบเลื่อนลง "ลบ".

หน้าต่างจะเปิดขึ้นพร้อมรายการตารางทั้งหมดที่จะลบ คุณคลิกที่ปุ่ม "ใช่"

ตอนนี้คุณสามารถกู้คืนฐานข้อมูลจากการสำรองข้อมูลที่ทำไว้ก่อนหน้านี้ได้ เมื่อต้องการทำเช่นนี้ ให้เลือกบุ๊กมาร์ก "นำเข้า":

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

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

การโอนไซต์ไปยังโฮสติ้งใหม่

แล้วเราจะย้ายไซต์ไปยังตำแหน่งใหม่ได้อย่างไร? หลังจากซื้อโฮสติ้งแล้ว คุณจะได้รับข้อมูลเพื่อเข้าถึงเซิร์ฟเวอร์โฮสติ้งผ่าน FTP ซึ่งคุณจะต้องเข้าสู่โปรแกรม Filezila เพื่อเข้าถึงเซิร์ฟเวอร์

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

แต่สำหรับสิ่งนี้ คุณต้องไปที่โฮสติ้งใหม่ก่อน (ซึ่งตารางที่คุณบันทึกไว้จะถูกคัดลอกในภายหลัง) คุณจะได้เรียนรู้วิธีการทำเช่นนี้จากบทความเกี่ยวกับ phpMyAdmin ซึ่งเป็นลิงก์ที่ฉันให้ไว้ด้านบน โปรดทราบว่าคุณมักจะไม่สามารถเลือกชื่อเดียวกันสำหรับฐานข้อมูลและผู้ใช้ของฐานข้อมูลเหมือนกับที่ที่คุณอาศัยอยู่ก่อนหน้านี้ได้ ความจริงก็คือโฮสติ้งมักจะเพิ่มการเข้าสู่ระบบของคุณไปยังชื่อฐานข้อมูลที่คุณเลือก

ดังนั้นหลังจากคัดลอกไฟล์และฐานข้อมูลเรียบร้อยแล้ว ก่อนที่จะเข้าถึงไซต์จากเบราว์เซอร์คุณควรป้อนข้อมูลที่เหมาะสม การเปลี่ยนแปลงการตั้งค่าเครื่องมือเว็บไซต์ของคุณ. ในการดำเนินการนี้ คุณจะต้องเข้าถึงไฟล์ไซต์ผ่าน FTP อีกครั้ง และทำการเปลี่ยนแปลงไฟล์การกำหนดค่าของกลไกอย่างใดอย่างหนึ่ง (Joomla, WordPress, SMF ฯลฯ) มาดูการตั้งค่าของแต่ละเครื่องยนต์แยกกัน

สิ่งที่ต้องเปลี่ยนแปลงในการตั้งค่า WordPress เมื่อทำการโยกย้าย

การโอนบล็อกไปยัง WordPress จะต้องเปลี่ยนการตั้งค่าต่อไปนี้ คุณจะต้องเปิดไฟล์เพื่อแก้ไขโดยใช้ FileZilla WP-CONFIG.PHPซึ่งอยู่ในไดเรกทอรีรากบนเซิร์ฟเวอร์ ในนั้นคุณจะต้องแก้ไขบรรทัดที่รับผิดชอบชื่อของฐานข้อมูลและผู้ใช้

// ** การตั้งค่า MySQL - คุณสามารถรับได้จากโฮสต์ของคุณ ** // /** ชื่อฐานข้อมูลสำหรับ WordPress */ Defin("WP_CACHE", true); //เพิ่มโดย WP-Cache Manager กำหนด("DB_NAME", "ป้อนชื่อใหม่ของฐานข้อมูลของคุณที่นี่"); /** ชื่อผู้ใช้ MySQL */กำหนด("DB_USER", "ป้อนชื่อผู้ใช้ใหม่ที่นี่"); /** รหัสผ่านฐานข้อมูล MySQL */กำหนด("DB_PASSWORD", "anipiimaaxai"); /** เซิร์ฟเวอร์ MySQL - บางครั้งคุณต้องเปลี่ยนค่านี้ เช่น บน Masterhost */ Defin("DB_HOST", "localhost"); /** การเข้ารหัสฐานข้อมูลที่ใช้เมื่อสร้างตาราง */กำหนด("DB_CHARSET", "utf8"); /** การทำแผนที่ฐานข้อมูล อย่าเปลี่ยนค่านี้ */กำหนด("DB_COLLATE", "");

หลังจากแก้ไขแล้ว ให้บันทึกไฟล์นี้กลับเข้าไป และคุณสามารถพิจารณาว่าการถ่ายโอน WordPress ไปยังโฮสติ้งใหม่ได้สำเร็จแล้ว หากคุณเปลี่ยนชื่อโดเมนเมื่อโอนบล็อก เพื่อให้ทุกอย่างทำงานได้อย่างถูกต้อง คุณจะต้องเปิดสำเนาสำรองของฐานข้อมูลด้วยส่วนขยาย SQL ในโปรแกรมแก้ไขข้อความ (แยกออกจากไฟล์เก็บถาวร gzip)

จากนั้น เมื่อใช้ "ค้นหาและแทนที่" ในตัว ค้นหาการอ้างอิงทั้งหมดไปยัง URL เก่าของบล็อกของคุณและแทนที่ที่อยู่ใหม่ (เช่น vasy.ru ด้วย vova.ru) หลังจากนั้นให้บันทึกไฟล์ด้วยการสำรองฐานข้อมูลและ "นำเข้า" ในโปรแกรม phpMyAdmin

หลังจากที่คุณเข้าสู่พื้นที่ผู้ดูแลระบบ WordPress คุณจะต้องทำ เข้าสู่เส้นทางสัมบูรณ์ที่ถูกต้องไปยังวัตถุในบล็อกของคุณ (มีการเปลี่ยนแปลงเนื่องจากคุณย้าย WordPress ไปยังโฮสติ้งอื่น) เส้นทางสัมบูรณ์ถูกตั้งค่าผ่านพารามิเตอร์ UPLOAD_PATH ในการตั้งค่า WP ส่วนกลาง คุณสามารถเข้าถึงการตั้งค่าเหล่านี้ได้โดยเพิ่มเส้นทางต่อไปนี้ใน URL ของหน้าหลัก:

/wp-admin/options.php

สำหรับที่อยู่บล็อกของฉันจะมีลักษณะดังนี้:

http://site/wp-admin/options.php

แต่ก่อนอื่นคุณต้องเข้าสู่ระบบผู้ดูแลระบบ WordPress อ่านลิงค์ที่ให้ไว้

สิ่งที่ต้องเปลี่ยนแปลงในการตั้งค่า Joomla เมื่อเปลี่ยนโฮสติ้ง

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

Var $user = "กรอกชื่อผู้ใช้ใหม่ที่นี่"; var $db = "ป้อนชื่อฐานข้อมูลใหม่ของคุณที่นี่";

นอกจากนี้ คุณจะต้องเปลี่ยนเส้นทางที่แน่นอนไปยังโฟลเดอร์สำหรับจัดเก็บบันทึกและไฟล์ชั่วคราวใน Joomla คุณต้องเปลี่ยนในบรรทัดเหล่านี้:

วาร์ $log_path = "/home/xxxxx/public_html/logs"; var $tmp_path = "/home/xxxx/public_html/tmp";

การโอนฟอรัม SMF ไปยังโฮสติ้งใหม่

การย้ายฟอรัมไปที่ SMF จะต้องเปลี่ยนการตั้งค่าบางอย่าง คุณจะต้องเปิดมันเพื่อแก้ไข การตั้งค่า PHPจากโฟลเดอร์รูทของฟอรัม เช่นเดียวกับในกรณีของ Joomla คุณไม่เพียงต้องเปลี่ยนชื่อฐานข้อมูลและผู้ใช้ SMF เท่านั้น แต่ยังต้องเปลี่ยนเส้นทางที่แน่นอนไปยังโฟลเดอร์ฟอรัมและโฟลเดอร์ SOURCES ของฟอรัมด้วย

########## ข้อมูลฐานข้อมูล ########## $db_server = "localhost"; $db_name = "กรอกชื่อฐานข้อมูลใหม่ของคุณที่นี่"; $db_user = "กรอกชื่อผู้ใช้ใหม่ที่นี่"; $db_passwd = "hoighaebaeto"; $db_prefix = "smf_"; $db_persist = 0; $db_error_send = 1; ########## Directories/Files ########## # หมายเหตุ: ไดเร็กทอรีเหล่านี้ไม่จำเป็นต้องเปลี่ยนแปลงเว้นแต่คุณจะย้ายสิ่งต่างๆ $boarddir = "/home/xxxx/public_html/forum"; # เส้นทางที่แน่นอนไปยังโฟลเดอร์ของฟอรัม (ไม่ใช่แค่ "."!) $sourcedir = "/home/xxxx/public_html/forum/Sources"; # เส้นทางไปยังไดเร็กทอรี Sources

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

วิธีเริ่มทำงานกับเว็บไซต์ทันทีหลังจากโอนไปยังโฮสติ้งใหม่

คุณได้แนบของคุณ (เว็บไซต์ ในกรณีของฉัน) เข้ากับมัน หรือคุณดำเนินการโอนตามข้างต้น โดยหลักการแล้ว มันไม่สำคัญ แต่คุณจะต้องเชื่อมโยงเซิร์ฟเวอร์ใหม่กับโดเมนอยู่ดี ในการดำเนินการนี้ คุณจะพบโฮสต์ใหม่ของคุณในแผงควบคุมของผู้รับจดทะเบียนของคุณ (ที่คุณซื้อชื่อโดเมน)

คุณสามารถดูที่อยู่เซิร์ฟเวอร์ DNS ได้ในจดหมายที่ผู้ให้บริการโฮสต์รายใหม่จะส่งถึงคุณ ตรงไหนกันแน่ คุณต้องป้อน DNS เหล่านี้ในแผงผู้รับจดทะเบียนยากที่จะพูดอย่างแน่นอน แต่ไม่ควรฝังลึกและนอนอยู่ในที่โล่ง เป็นทางเลือกสุดท้าย โปรดติดต่อฝ่ายสนับสนุนด้านเทคนิค

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

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

แต่เจ้าของโฮสต์จะระบุที่อยู่ IP ของเซิร์ฟเวอร์ใหม่ของคุณในจดหมายเสมอ คุณสามารถเข้าถึงทรัพยากรของคุณได้เมื่อใช้มัน โดยไม่ต้องรอการลงทะเบียน DNS. แต่ในกรณีนี้ มีเพียงคุณเท่านั้นที่จะสามารถเข้าถึงได้และเฉพาะบนคอมพิวเตอร์ที่คุณทำการตั้งค่าตามที่อธิบายไว้ด้านล่างเท่านั้น ดังนั้นคุณต้องทำสิ่งต่อไปนี้:

  1. ใช้ตัวจัดการไฟล์ใด ๆ เปิดเพื่อแก้ไข (ตามลิงค์นี้คุณจะพบบทความโดยละเอียดเกี่ยวกับตำแหน่งของไฟล์นี้ วิธีค้นหาใน Windows 7 และสิ่งที่ควรเขียนในนั้น) ซึ่งอยู่ในเส้นทางต่อไปนี้: c:\ Windows\System32 \drivers\etc\hosts
  2. ในตอนท้ายของเนื้อหา HOSTS คุณต้องเพิ่มบรรทัด: ไซต์ 109.77.43.4 โดยที่จุดเริ่มต้นจะมีที่อยู่ IP ของเซิร์ฟเวอร์ใหม่และหลังจากนั้นคั่นด้วยช่องว่างโดเมน
  3. บันทึกไฟล์นี้และคุณสามารถพิมพ์ที่อยู่ของทรัพยากรที่คุณเพิ่งถ่ายโอนในเบราว์เซอร์ของคุณได้อย่างปลอดภัย (คุณอาจต้องรีเซ็ตแคช DNS บนคอมพิวเตอร์ของคุณ - อ่านเกี่ยวกับสิ่งนี้ในบทความด้านบนเกี่ยวกับไฟล์ Hosts)

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

คุณยังสามารถดูวิดีโอในหัวข้อจากเครื่องมือสร้างเว็บไซต์ที่มีชื่อเสียงใน RuNet:

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

สนุกกับการรับชม!

ขอให้โชคดี! พบกันเร็ว ๆ นี้ในหน้าของเว็บไซต์บล็อก

คุณอาจจะสนใจ

1 กุมภาพันธ์ 2555 เวลา 00:33 น

การสำรองข้อมูลใน MySQL

  • MySQL

การสำรองฐานข้อมูลเป็นสิ่งที่ต้องได้รับการกำหนดค่าเสมอสำหรับการรันโปรเจ็กต์โดยตรงบนเซิร์ฟเวอร์ที่ใช้งานจริง "สด"
สถานการณ์นี้อธิบายได้ง่าย ในช่วงเริ่มต้น โปรเจ็กต์ใดๆ ก็ตามยังคงว่างเปล่าและไม่มีอะไรให้คัดลอก ในช่วงของการพัฒนาอย่างรวดเร็ว หัวหน้าของนักพัฒนาเพียงไม่กี่รายถูกยุ่งอยู่กับฟีเจอร์และความหรูหราเพียงอย่างเดียว รวมถึงการแก้ไขข้อบกพร่องที่สำคัญโดยมีกำหนดเวลา "วันก่อนเมื่อวาน" และเฉพาะเมื่อโครงการ "เริ่มต้น" เท่านั้นที่จะตระหนักว่าคุณค่าหลักของระบบคือฐานข้อมูลที่สะสมและความล้มเหลวจะเป็นหายนะ
บทความทบทวนนี้มีไว้สำหรับผู้ที่มีโครงการมาถึงจุดนี้แล้ว แต่ไก่ย่างยังไม่ตกเหยื่อ

1. การคัดลอกไฟล์ฐานข้อมูล

คุณสามารถคัดลอกฐานข้อมูล MySQL ได้หากคุณปิดเซิร์ฟเวอร์ MySQL ชั่วคราว และเพียงคัดลอกไฟล์จากโฟลเดอร์ /var/lib/mysql/db/. หากไม่ได้ปิดเซิร์ฟเวอร์ ด้วยเหตุผลที่ชัดเจน ข้อมูลอาจสูญหายและเสียหายได้ สำหรับฐานข้อมูลที่มีการโหลดขนาดใหญ่ ความน่าจะเป็นนี้อยู่ใกล้ 100% นอกจากนี้ ในครั้งแรกที่คุณเริ่มต้นด้วยสำเนาฐานข้อมูลที่ "สกปรก" เซิร์ฟเวอร์ MySQL จะเริ่มกระบวนการตรวจสอบฐานข้อมูลทั้งหมด ซึ่งอาจใช้เวลาหลายชั่วโมง

ในโปรเจ็กต์ที่ใช้งานจริงส่วนใหญ่ การปิดเซิร์ฟเวอร์ฐานข้อมูลเป็นประจำเป็นเวลานานเป็นสิ่งที่ยอมรับไม่ได้ เพื่อแก้ปัญหานี้ มีการใช้เคล็ดลับที่อิงจากสแน็ปช็อตของระบบไฟล์ สแน็ปช็อตคือสิ่งที่คล้ายกับ "ภาพถ่าย" ของระบบไฟล์ ณ จุดหนึ่งของเวลา ซึ่งถ่ายโดยไม่ได้คัดลอกข้อมูลจริงๆ (ดังนั้นจึงรวดเร็ว) การคัดลอกอ็อบเจ็กต์แบบ Lazy ทำงานในลักษณะเดียวกันในภาษาโปรแกรมสมัยใหม่หลายๆ ภาษา
รูปแบบการดำเนินการทั่วไปมีดังนี้: ตารางทั้งหมดถูกล็อค, แคชไฟล์ฐานข้อมูลถูกรีเซ็ต, สแน็ปช็อตของระบบไฟล์ถูกถ่าย และตารางถูกปลดล็อค หลังจากนั้น ไฟล์ต่างๆ จะถูกคัดลอกอย่างเงียบๆ จากสแน็ปช็อต หลังจากนั้นไฟล์จะถูกทำลาย ส่วน "การบล็อก" ของกระบวนการดังกล่าวจะใช้เวลาประมาณไม่กี่วินาที ซึ่งสามารถยอมรับได้อยู่แล้ว เพื่อเป็นการคืนทุนในบางครั้ง แม้ว่าสแน็ปช็อตจะ "มีชีวิต" แต่ประสิทธิภาพการทำงานของไฟล์จะลดลง ซึ่งส่งผลต่อความเร็วในการเขียนไปยังฐานข้อมูลเป็นหลัก

ระบบไฟล์บางระบบ เช่น ZFS รองรับการถ่ายภาพสแนปช็อตแบบเนทีฟ หากคุณไม่ได้ใช้ ZFS แต่มีตัวจัดการวอลุ่ม LVM บนเซิร์ฟเวอร์ของคุณ คุณยังสามารถคัดลอกฐานข้อมูล MySQL ผ่านสแน็ปช็อตได้ สุดท้ายนี้ ภายใต้ *nix คุณสามารถใช้ไดรเวอร์สแน็ปช็อต R1Soft Hot Copy ได้ แต่วิธีนี้จะไม่ทำงานในคอนเทนเนอร์ openvz()

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

การคัดลอกไฟล์เป็นวิธีที่เร็วที่สุดในการถ่ายโอนฐานข้อมูลทั้งหมดจากเซิร์ฟเวอร์หนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่ง

2. การคัดลอกผ่านไฟล์ข้อความ

หากต้องการอ่านข้อมูลจากฐานข้อมูลที่ใช้งานจริงไปเป็นข้อมูลสำรอง ไม่จำเป็นต้องดึงไฟล์ คุณสามารถเลือกข้อมูลโดยใช้แบบสอบถามและบันทึกลงในไฟล์ข้อความ เมื่อต้องการทำเช่นนี้ ให้ใช้คำสั่ง SQL SELECT INTO OUTFILE และคู่ของคำสั่ง LOAD DATA INFILE การขนถ่ายจะดำเนินการทีละบรรทัด (คุณสามารถเลือกเฉพาะบรรทัดที่จำเป็นสำหรับการบันทึกได้ เช่นเดียวกับใน SELECT ปกติ) ไม่ได้ระบุโครงสร้างของตารางที่ใดเลย - โปรแกรมเมอร์จะต้องดูแลเรื่องนี้ นอกจากนี้ยังต้องระมัดระวังในการรวมคำสั่ง SELECT INTO OUTFILE ในธุรกรรมหากจำเป็นเพื่อให้มั่นใจในความสมบูรณ์ของข้อมูล ในทางปฏิบัติ SELECT INTO OUTFILE ใช้สำหรับการสำรองข้อมูลบางส่วนของตารางที่มีขนาดใหญ่มากซึ่งไม่สามารถคัดลอกด้วยวิธีอื่นได้

ในกรณีส่วนใหญ่ยูทิลิตี้ mysqldump ที่สร้างโดย Igor Romanenko จะสะดวกกว่ามาก ยูทิลิตี้ mysqldump สร้างไฟล์ที่มีคำสั่ง SQL ทั้งหมดที่จำเป็นในการกู้คืนฐานข้อมูลบนเซิร์ฟเวอร์อื่นอย่างสมบูรณ์ เมื่อใช้ตัวเลือกแยกกัน คุณสามารถทำให้ไฟล์นี้เข้ากันได้กับ DBMS เกือบทุกประเภท (ไม่ใช่แค่ MySQL) นอกจากนี้ยังสามารถดาวน์โหลดข้อมูลในรูปแบบ CSV และ XML ได้อีกด้วย ในการกู้คืนข้อมูลจากรูปแบบดังกล่าว มียูทิลิตีชื่อ mysqlimport

ยูทิลิตี้คอนโซล mysqldump มีส่วนเสริมและอะนาล็อกที่ให้คุณจัดการการสำรองข้อมูลผ่านเว็บอินเตอร์เฟสเช่นเครื่องมือภาษายูเครน Sypex Dumper (ตัวแทนของพวกเขาอยู่บนHabré)

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

3. การสำรองข้อมูลส่วนเพิ่ม

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

ข้อกำหนดเหล่านี้อาจเป็นปัญหาสำหรับฐานข้อมูลขนาดใหญ่ การอัปโหลดข้อมูลสำรองของฐานข้อมูลขนาด 100 กิกะไบต์บนเครือข่าย 100 เมกะบิตจะใช้เวลาประมาณสามชั่วโมง ในระหว่างนั้นช่องสัญญาณจะอุดตันโดยสิ้นเชิง
การสำรองข้อมูลส่วนเพิ่มสามารถแก้ปัญหานี้ได้บางส่วน เมื่อมีการสำรองข้อมูลทั้งหมด เช่น เฉพาะวันอาทิตย์ และในวันอื่นๆ จะมีการเขียนเฉพาะข้อมูลที่เพิ่มหรือเปลี่ยนแปลงในวันที่ผ่านมาเท่านั้น ปัญหาอยู่ที่วิธีการระบุ “ข้อมูลที่เปลี่ยนแปลงในระหว่างวัน” นี้

ที่นี่ ระบบ Percona XtraBackup ซึ่งมีกลไก InnoDB ที่ได้รับการดัดแปลง จะวิเคราะห์บันทึกไบนารีของ MySQL และแยกข้อมูลที่จำเป็นออกมา เป็นสิ่งที่ไม่มีใครเทียบได้ในทางปฏิบัติ InnoDB Hot Backup แบบชำระเงินที่กล่าวถึงข้างต้นมีความสามารถเกือบจะเหมือนกัน

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

4. การจำลองแบบ

ระบบการจำลองแบบ MySQL ได้รับการออกแบบเพื่อหลีกเลี่ยงการย้อนกลับ แนวคิดของการจำลองแบบนั้นขึ้นอยู่กับข้อเท็จจริงที่ว่านอกเหนือจากเซิร์ฟเวอร์ "หลัก" ("มาสเตอร์") แล้ว เซิร์ฟเวอร์ MySQL ("สเลฟ") ยังทำงานอยู่ตลอดเวลา ซึ่งได้รับการสำรองข้อมูลเพิ่มเติมจากต้นแบบแบบเรียลไทม์ ดังนั้นเวลาย้อนกลับจึงลดลงจนเกือบจะเท่ากับความล่าช้าของเครือข่าย หาก Master ล้มเหลว คุณสามารถแต่งตั้งทาสคนหนึ่งให้เป็น "Master คนใหม่" ได้อย่างรวดเร็วและเปลี่ยนเส้นทางลูกค้าไปที่ทาสนั้น นอกจากนี้ทาสยังสามารถประมวลผลคำขออ่านข้อมูล (SELECT) สามารถใช้ในการคำนวณบางอย่างหรือลดภาระในต้นแบบได้ MySQL รองรับการจำลองแบบทันที กระบวนการนี้อธิบายโดยผู้ใช้เป็นอย่างดี

ในบทความนี้ เราจะดูตัวอย่างที่เป็นประโยชน์หลายประการของการสำรองการกู้คืนฐานข้อมูลโดยใช้ mysqldump ยูทิลิตี้ mysqldump เป็นเครื่องมือที่มีประสิทธิภาพสำหรับการสร้างสำเนาสำรองของฐานข้อมูล MySQL ช่วยให้คุณสร้างไฟล์ *.sql พร้อมคอลเลกชัน (ดัมพ์) ของตารางและข้อมูลทั้งหมดของฐานข้อมูลหลัก (ต้นฉบับ)

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


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

คำสั่งพื้นฐานสำหรับ การสร้างการสำรองข้อมูลและการกู้คืนฐานข้อมูล MySQL ใช้ mysqldumpมี:

ในคำสั่งเหล่านี้:

-ยู– พารามิเตอร์ที่ระบุการเข้าสู่ระบบที่ใช้ในกรณีนี้เพื่อเชื่อมต่อกับฐานข้อมูล

-พี– พารามิเตอร์ที่ระบุรหัสผ่านผู้ใช้สำหรับการเข้าสู่ระบบนี้ หากคุณไม่ระบุรหัสผ่านหลังพารามิเตอร์นี้หลังจากรันคำสั่งแล้วคุณจะต้องป้อนรหัสผ่านเพิ่มเติม

[ชื่อฐานข้อมูล]– ชื่อของฐานข้อมูลที่ต้องการสร้างสำเนาสำรอง

[สำรอง_ฐานข้อมูล_ไฟล์_ชื่อ].sql– ผู้ใช้สามารถระบุชื่อที่สะดวกสำหรับไฟล์สำรองฐานข้อมูลได้ หากคุณระบุชื่อไฟล์ตามตัวอย่างที่ให้ไว้ สำเนาสำรองของฐานข้อมูลจะถูกสร้างขึ้นในโฟลเดอร์ที่เรียกใช้คำสั่ง ได้แก่:
C:\Program Files\MySQL\MySQL เซิร์ฟเวอร์ 5.7\bin

หากต้องการบันทึกการสำรองฐานข้อมูลในโฟลเดอร์อื่น ก่อนชื่อของไฟล์สำรองฐานข้อมูลในคำสั่ง คุณต้องระบุเส้นทางไปยังโฟลเดอร์ดังกล่าว ในกรณีนี้ คำสั่งสำหรับสร้างและกู้คืนการสำรองฐานข้อมูลจะมีลักษณะดังนี้:

# mysqldump -uroot -pqwerty my_db C:\Users\Valery\Documents\MySQL_Backup\my_db-dump1.sql
# mysql -uroot -pqwerty my_db C: \ Users \ Valery \ Documents \ MySQL_Backup \ my_db-dump1.sql


วิธีสำรองฐานข้อมูล MySQL

หากต้องการสร้างสำเนาสำรองของฐานข้อมูลเดียว เพียงใช้คำสั่งมาตรฐานที่อธิบายไว้ข้างต้น:

# mysqldump –u[ผู้ใช้] –หน้า[user_password] [database_name] [backup_file_name ของฐานข้อมูล] .sql

ตัวอย่างเช่น:

# mysqldump -uroot -pqwerty my_db > my_db-dump1.sql

สำรองฐานข้อมูลหลาย ๆ

ก่อนที่จะสำรองฐานข้อมูลหลายฐานข้อมูลพร้อมกัน ให้ระบุการมีอยู่ของฐานข้อมูลก่อน

หากต้องการทำสิ่งนี้ ให้ป้อนคำสั่ง แสดงฐานข้อมูล(ในโต๊ะทำงาน)

หรือ # mysqlshow –uroot -p(ในคอนโซล)


หากคุณต้องการสำรองข้อมูลหลายฐานข้อมูลพร้อมกัน (เช่น my_dbและ ทดสอบ) จากนั้นคุณต้องรันคำสั่งต่อไปนี้:

# mysqldump -uroot -pqwerty –ฐานข้อมูล ทดสอบ my_db my_db_test_backup.sql

สำรองฐานข้อมูลทั้งหมด

หากจำเป็นต้องสร้างการสำรองฐานข้อมูลทั้งหมดในโปรไฟล์ MySQL ของคุณ สามารถทำได้โดยใช้พารามิเตอร์ –ฐานข้อมูลทั้งหมด.

# mysqldump -uroot -pqwerty –ฐานข้อมูลทั้งหมดทั้งหมดdatabases_backup.sql

สำรองข้อมูลตารางเดียว

คุณยังสามารถสำรองตารางฐานข้อมูลแต่ละรายการได้อีกด้วย ในกรณีที่คุณต้องการสร้างสำเนาของตาราง wp_commentmetaจากฐานข้อมูล my_dbจากนั้นคำสั่งจะมีลักษณะดังนี้:

# mysqldump -uroot -p my_db wp_commentmeta table_ my_db-wp_commentmeta.sql

บันทึก. หากต้องการดูรายการตารางฐานข้อมูล ให้ป้อนคำสั่ง:
#mysqlshow –uroot –p my_db


วิธีคืนค่าฐานข้อมูล MySQL จากข้อมูลสำรอง

กู้คืนฐานข้อมูล MySQLจากการสำรองข้อมูลที่สร้างโดยวิธีใดวิธีหนึ่งที่อธิบายไว้ข้างต้น คุณสามารถใช้วิธีมาตรฐานวิธีเดียวซึ่งอธิบายไว้ตอนต้นของบทความ