สำรองและกู้คืนฐานข้อมูล MySQL (MariaDB) ด้วย mysqldump ดัมพ์ฐานข้อมูล MySQL คืออะไร และทำอย่างไร

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

# mysql-ขึ้น< mysql_dump.sql.

ให้แทนที่ชื่อผู้ใช้แทน ฉันจะทำการกู้คืนจากรูทเป็นการส่วนตัว และใน mysql_dump, sql จริงๆ แล้ว ดัมพ์ถูกสร้างขึ้น mysqldumpคุณประโยชน์. ตัวเลือก -p ระบุการอนุญาตด้วยรหัสผ่าน หลังจากกด Enter ระบบจะขอให้คุณป้อนรหัสผ่าน นั่นคือทั้งหมดจริงๆ คุณสามารถทำการดัมพ์ด้วยคำสั่ง:

# mysqldump-u root -p -f ฐานข้อมูลชื่อ > file_with_dump.sql

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

ผู้เขียน

อเล็กซ์ ราซกิบาลอฟ

คนบ้า วัยไม่แน่นอน ชอบถูกประหัตประหาร ไม่ไว้วางใจในทางพยาธิวิทยา เห็นแก่ตัว เผด็จการ การวินิจฉัยทุติยภูมิ - โปรแกรมเมอร์และผู้ช่วย เป็นเจ้าของ ภาษาอังกฤษในระดับประมาณการสนทนาห่วยๆ ยังคุ้นเคยกับภาษาอื่นๆ บ้าง เขาสนใจทุกคนและทุกสิ่งเนื่องจากความรู้ของเขาในสาขาใด ๆ นั้นเป็นเพียงผิวเผินและตื้นเขิน ตัวละครไม่สามารถควบคุมได้ ความแรง - 55 องศา

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

การใช้ MySQL จากบรรทัดคำสั่ง

หากคุณใช้ MySQL บน Linux หรือ MS Windows คุณสามารถใช้บรรทัดคำสั่งเพื่อทำงานส่วนใหญ่ได้ หากคุณใช้ MS Windows ตรวจสอบให้แน่ใจว่าเส้นทางไปยังไฟล์ปฏิบัติการบรรทัดคำสั่งนั้นรวมอยู่ในเส้นทางของระบบ มิฉะนั้น คุณจะต้องป้อนเส้นทางแบบเต็มไปยังแต่ละคำสั่ง

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

MySQL มียูทิลิตี้ชื่อ "mysqldump" โดยพื้นฐานแล้ว เครื่องมือนี้จะสร้างไฟล์แฟลตที่มีคำสั่ง MySQL เพื่อซ่อมแซมฐานข้อมูล นี่คือตัวอย่างบางส่วนของการใช้ mysqldump:

การสร้างการสำรองฐานข้อมูลอย่างง่าย

# mysqldump -u ชื่อผู้ใช้ -p DB_name > your_file.sql

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

# mysqldump --add-drop-table -u ชื่อผู้ใช้ -p DB_name > your_file.sql

นอกจากนี้ คุณสามารถเลือกสิ่งนี้เป็นทางเลือก:

# mysqldump --add-drop-databases -u ชื่อผู้ใช้ -p DB_name > your_file.sql

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

คุณสามารถทำสำเนาของฐานข้อมูลหลายรายการเป็นไฟล์เดียวได้โดยใช้ตัวเลือกฐานข้อมูล:

# mysqldump -u ชื่อผู้ใช้ -p -- ฐานข้อมูล your_database1 your_database2 your_database3 > your_file.sql

การสร้างการสำรองข้อมูลฐานข้อมูลทั้งหมดสามารถทำได้โดยใช้ตัวเลือกฐานข้อมูลทั้งหมด:

# mysqldump -u ชื่อผู้ใช้ -p -- ฐานข้อมูลทั้งหมด > your_file.sql

การสำรองตาราง InnoDB

หากฐานข้อมูลของคุณมีคอลัมน์ InnoDB คุณจะต้องปิดการใช้งาน Referential Integrity เมื่อกู้คืนข้อมูล น่าเสียดายที่ไม่สามารถทำได้โดยใช้ยูทิลิตี mysqldump ในการดำเนินการนี้ คุณจะต้องเปิดไฟล์เองและเพิ่ม:

ตั้งค่า FOREIGN_KEY_CHECKS = 0;
... และเพิ่มสิ่งต่อไปนี้ที่ส่วนท้ายของไฟล์:
ตั้งค่า FOREIGN_KEY_CHECKS = 1;

การบีบอัดไฟล์ MySQL Dump

หากคุณใช้ mysqldump ใน เปลือกลินุกซ์คุณสามารถบีบอัดผ่าน Gzip เพื่อบีบอัดไฟล์ดัมพ์ได้ (สมมติว่าคุณติดตั้ง gzip แล้ว):

# mysqldump -u ชื่อผู้ใช้ -p your_database_name | gzip -c your_file.sql.gz

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

หากต้องการคืนค่าข้อมูลสำรองที่สร้างด้วย mysqldump คุณจะต้องใช้คำสั่ง MySQL หากไฟล์ดัมพ์ MySQL ของคุณไม่มี "สร้างฐานข้อมูล" คุณสามารถใช้คำสั่งต่อไปนี้:

# mysql -u ชื่อผู้ใช้ -p your_database_name< your_file.sql

แต่ถ้าสำเร็จ ให้ใช้คำสั่งเดียวกันโดยไม่ระบุชื่อฐานข้อมูล:

# mysql -u ชื่อผู้ใช้ -p< your_file.sql

มากกว่า รายละเอียดข้อมูลเกี่ยวกับ mysqldump สามารถพบได้บนเว็บไซต์ MySQL อย่างเป็นทางการ

./mysql -u -พี ชม < db_dump-file

2018-12-04T00:00Z

2018-12-11T00:00Z

เมื่อเราสร้างไฟล์ดัมพ์ด้วย mysqldump ไฟล์นั้นจะมีสคริปต์ SQL ขนาดใหญ่เพื่อสร้างเนื้อหาของฐานข้อมูลขึ้นมาใหม่ ดังนั้นเราจึงกู้คืนโดยการรันบรรทัดคำสั่งไคลเอนต์ MySQL:

Mysql -uroot -p

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

สร้างฐานข้อมูล new_db; ใช้ new_db; - ไฟล์ดัมพ์.sql

รายละเอียดจะเปลี่ยนไปขึ้นอยู่กับตัวเลือกที่ใช้ในการสร้างไฟล์ดัมพ์

2018-12-18T00:00Z

คุณเพียงแค่ต้องเรียกใช้สิ่งนี้:

mysql -p -u< db_backup.dump

หากดัมพ์มีหลายฐานข้อมูล คุณควรละชื่อฐานข้อมูล:

mysql -p -u< db_backup.dump

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

2018-12-25T00:00Z

มันควรจะง่ายเหมือนกับการรันสิ่งนี้:

Mysql -u -พี< db_backup.dump

หากดัมพ์มีฐานข้อมูลเดียว คุณอาจต้องเพิ่มบรรทัดที่ด้านบนของไฟล์:

ใช้ ;

หากเป็นการดัมพ์ของฐานข้อมูลจำนวนมาก คำสั่ง use ก็จะมีอยู่แล้ว

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

2019-01-01T00:00Z

คำสั่งบรรทัดเดียวเพื่อกู้คืน SQL ที่สร้างขึ้นจาก mysqldump

Mysql -u -พี อี "แหล่งที่มา

2019-01-08T00:00Z

ฉันมีไฟล์ดัมพ์ขนาด 200MB ที่สร้างบน Linux เพื่อกู้คืนบน Windows ด้วย mysql 5.5 ความสำเร็จมากขึ้นกับ

ไฟล์ต้นฉบับ.sql

วิธีการใช้บรรทัดคำสั่ง mysql มากกว่าการใช้

mysql< file.sql

วิธีการบรรทัดคำสั่งทำให้เกิดข้อผิดพลาด "เซิร์ฟเวอร์เหลือ" ในปี 2549 (บน windows)

น่าแปลกที่บริการที่สร้างขึ้นระหว่างการติดตั้ง (mysql) อ้างถึงไฟล์ my.ini ที่ไม่มีอยู่ที่นั่น ฉันคัดลอกไฟล์ตัวอย่าง "ใหญ่" ลงใน my.ini ซึ่งฉันได้แก้ไขแล้วโดยเพิ่มตามที่แนะนำ

ค่านิยมของฉัน

Max_allowed_packet = 64M Interactive_timeout = 250 wait_timeout = 250

2019-01-15T00:00Z

เช่น ตัวอย่างที่เป็นรูปธรรมคำตอบก่อนหน้า:

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

ฉันใช้ วินโดวส์เอ็กซ์พลอเรอร์เพื่อวางไฟล์ดัมพ์ของฉันใน C:\code\dump.sql จากนั้นเปิด MySql จากรายการเมนู Start สร้าง DB จากนั้นรันคำสั่ง source ด้วย เต็มที่ด้วยวิธีต่อไปนี้:

Mysql> สร้างฐานข้อมูล temp mysql> ใช้ temp mysql> ซอร์ส c:\code\dump.sql

จากผู้เขียน:ฉันไปเยี่ยมเพื่อนคนหนึ่ง และภรรยาของเขาก็มีอาการตีโพยตีพาย นกแก้วก็ตะโกนว่า: “Mai-es-qu-el-dump” เพื่อนเองก็กำลังนอนปวดหัวและมีความปรารถนาอย่างบ้าคลั่งที่จะค้นหาว่าการฟื้นตัวจากการถ่ายโอนข้อมูลเกิดขึ้นใน MySQL ได้อย่างไร เพื่อรักษาหัวของคนที่ “โง่เขลา” ที่เหลือ เส้นประสาทของภรรยาของพวกเขา และสายเสียงของนกแก้ว เรามาพิจารณารายละเอียดเพิ่มเติมในหัวข้อนี้

อันตราย "รวมทุกอย่าง"

เพื่อนของฉันก็เหมือนกับมือใหม่หลายๆ คนที่ใช้ แพคเกจซอฟต์แวร์"รวมทุกอย่าง". สิ่งที่พบบ่อยที่สุดใน RuNet คือ ชุดสุภาพบุรุษ"เดนเวอร์". และด้วยความที่ “ซับซ้อน” (ได้แก่ เซิร์ฟเวอร์ท้องถิ่นเชลล์สำหรับการทำงานกับ DBMS เซิร์ฟเวอร์ MySQL) เขาผลักดัน "สุภาพบุรุษ" คนเดียวกันนี้ไปสู่ขั้นวิกลจริต

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

ดังนั้น หากคุณใช้ Denwer เพื่อฝึกฝนและทดสอบโค้ดของคุณด้วย และการสืบค้นที่อธิบายไว้ในเอกสารนี้จะไม่ถูกดำเนินการบนบรรทัดคำสั่ง ให้ไปที่: D:\Webserver\usr\local\mysql-5.5\bin

และดูว่ายูทิลิตี้ใดบ้างสำหรับการทำงานกับเซิร์ฟเวอร์ DBMS ที่มีให้ "ออนบอร์ด" เครื่องไคลเอนต์- ขอย้ำอีกครั้งว่าวันนี้เราต้องการโปรแกรม MySQLDump

การทำงานกับ MySQLDump

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

ยูทิลิตี้นี้ไม่มีอินเทอร์เฟซของตัวเอง ดังนั้นคุณจึงใช้งานได้ผ่าน CMD มาตรฐานที่รวมอยู่ในนั้น ชุดมาตรฐาน โปรแกรมวินโดวส์(เปิดตัวผ่านเมนู Start) และตอนนี้ทีละขั้นตอน:

ก่อนอื่นเราไปที่ดิสก์เสมือน (สร้างขึ้นหลังจากเปิดตัว Apache ซึ่งเป็นส่วนหนึ่งของเดนเวอร์)

หากคุณไม่ใช้ชุด "สุภาพบุรุษ" ก็ไม่ได้หมายความว่าคุณไม่ใช่สุภาพบุรุษ คุณเพียงแค่ต้องข้ามคำแนะนำขั้นตอนนี้ไป

จากนั้นใช้คำสั่ง cd (เปลี่ยนไดเรกทอรี) ระบุเส้นทางไปยังโฟลเดอร์ที่ติดตั้ง MySQL ในเดนเวอร์ ไดเร็กทอรีนี้ตั้งอยู่ที่นี่: Z:\usr\local\mysql-5.5\bin

เมื่อทำการติดตั้งระบบจัดการฐานข้อมูลแยกกัน โฟลเดอร์นี้จะอยู่ที่: C:\Program Files...

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

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

mysqldump -u ชื่อผู้ใช้ -p รหัสผ่าน name_database > สำรอง-database.sql

mysqldump - ชื่อผู้ใช้ - p รหัสผ่าน name_database > สำรอง - ฐานข้อมูล ฐานข้อมูล SQL

ตัวอย่างการใช้คำสั่ง:

mysqldump -uroot wordpress>Z:\home\localhost\dump\wp_copy.sql

mysqldump - uroot wordpress > Z:\home\localhost\dump\wp_copy. ฐานข้อมูล SQL

ด้วยเหตุนี้ เราจึงได้รับการดัมพ์ฐานข้อมูลของไซต์ WordPress:

การถ่ายโอนข้อมูลคืออะไร?

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

เพื่อไม่ให้ไม่มีมูลความจริง มาเปิดสำเนาของ wp_copy ที่เราสร้างโดยใช้ Notepad มาตรฐานกันดีกว่า หลังจากการศึกษาเนื้อหาสั้น ๆ เราจะเห็นว่าประกอบด้วยแบบสอบถามเกือบทั้งหมดที่สามารถใช้เพื่อสร้างโครงสร้างของตารางฐานข้อมูลและเนื้อหาใหม่ได้

ทดสอบการฟื้นตัว

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

ตอนนี้เรามาสร้างการถ่ายโอนข้อมูล MySQL ของฐานข้อมูลที่เราสนใจกันดีกว่า เราจะบันทึกสำเนาสำรองไว้ในที่เดียวกัน ต้องการรหัส:

mysqldump -uroot อัตโนมัติ>Z:\home\localhost\dump\auto_copy.sql

mysqldump - uroot อัตโนมัติ > Z:\home\localhost\dump\auto_copy. ฐานข้อมูล SQL

ไปที่โฟลเดอร์ดัมพ์เราจะเห็นว่ายูทิลิตี้ได้สร้างสำเนา "auto_copy"

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

ดังนั้นการรู้วิธีดัมพ์ฐานข้อมูล MySQL จึงเป็นสิ่งสำคัญสำหรับนักพัฒนาเว็บ มันคืออะไร? นี่คือไฟล์ที่มีคำแนะนำสำหรับ ภาษา SQLเนื่องจากสำเนาฐานข้อมูลของคุณถูกสร้างขึ้นทั้งในเนื้อหาและโครงสร้าง คุณควรดัมพ์ฐานข้อมูล MySQL ในสถานการณ์ใดบ้าง:

  • การถ่ายโอนฐานข้อมูลไปยังเซิร์ฟเวอร์อื่น

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

  • การสำรองฐานข้อมูล

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

จะดัมพ์ฐานข้อมูล MySQL ได้อย่างไร?

มีอยู่ วิธีต่างๆสร้างดัมพ์ จากนั้นเราจะดูตัวเลือกหลัก:

  • การสร้างดัมพ์โดยใช้คอนโซล MySQL

ในกรณีนี้ หากต้องการสร้างดัมพ์ฐานข้อมูล ให้ใช้ บรรทัดคำสั่งหรือคอนโซล MySQL ซึ่งคุณต้องป้อนคำสั่ง mysqldump -user -ppass db_name > file_to_save ในกรณีนี้ ผู้ใช้คือชื่อของผู้ใช้ฐานข้อมูลที่มีสิทธิ์เพียงพอในการสร้างดัมพ์ pass คือรหัสผ่านสำหรับฐานข้อมูล db_name คือชื่อของฐานข้อมูลที่ต้องการ และแทนที่จะเป็น file_to_save คุณต้องระบุชื่อของไฟล์ ที่ที่การถ่ายโอนข้อมูลจะถูกบันทึกไว้

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

  • การสร้างดัมพ์ฐานข้อมูลโดยใช้ phpMyAdmin

หากคุณต้องการใช้ซอฟต์แวร์เพิ่มเติม คุณสามารถดัมพ์ฐานข้อมูลได้ โดยใช้ PHPการใช้งาน เช่น phpMyAdmin โดยทำตามขั้นตอนเหล่านี้:

  1. เข้าสู่ระบบ phpMyAdmin
  2. เลือก ฐานข้อมูลที่ต้องการข้อมูลจากรายการทั่วไป
  3. ล็อกอินเข้าสู่ฐานข้อมูลที่เลือก
  4. หลังจากการอนุญาต คอลัมน์ด้านซ้ายจะมีฐานข้อมูลและข้อมูลบริการที่เกี่ยวข้อง ตอนนี้คุณต้องเลือกฐานข้อมูลของคุณอีกครั้ง
  5. ไปที่แท็บ "ส่งออก" จากนั้นเปิดใช้งานการตั้งค่าบางอย่าง ได้แก่:

    เพิ่มวางตาราง/มุมมอง/ขั้นตอน/ฟังก์ชัน/เหตุการณ์

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

    แพ็คด้วยซิป

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

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

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

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

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