วิธีการส่งออก & นำเข้าฐานข้อมูล MySQL ทั้งหมด

สารบัญ:

Anonim

นักพัฒนาและผู้ใช้มืออาชีพจำนวนมากพึ่งพา MySQL สำหรับฐานข้อมูลของพวกเขา เราจะแนะนำวิธีการส่งออกหรือดัมพ์ฐานข้อมูลทั้งหมดจาก MySQL ดัมพ์ฐานข้อมูลเดียว และยังแสดงวิธีการนำเข้าฐานข้อมูลเหล่านั้นทั้งหมดจากไฟล์ database.sql กลับเข้าสู่ MySQL

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

เราจะถือว่าคุณติดตั้งและใช้งาน MySQL อยู่แล้ว หากไม่ คุณสามารถเรียนรู้เกี่ยวกับการเริ่มและหยุดเซิร์ฟเวอร์ MySQL บน Mac OS ที่นี่ และสามารถดาวน์โหลด MySQL ที่นี่ หรือหากคุณกำลังมองหา กองเว็บเซิร์ฟเวอร์ทั้งหมด ลองดู MAMP ที่ใช้งานง่ายสำหรับ Mac

วิธีการดัมพ์ฐานข้อมูลทั้งหมดจาก MySQL ผ่าน Command Line

วิธีที่ง่ายที่สุดในการดัมพ์ฐานข้อมูลทั้งหมดจาก MySQL ลงในไฟล์ .sql สำหรับการสำรองข้อมูลหรือการโอนย้ายหรืออื่นๆ คือการใช้แฟล็ก –all-databases เช่น:

mysqldump --all-databases > all_databases_dump.sql

เนื่องจากคำสั่งนี้ส่งออกฐานข้อมูลทั้งหมด ไม่จำเป็นต้องระบุชื่อฐานข้อมูล ฐานข้อมูลทั้งหมดที่จัดเก็บใน mySQL จะถูกดัมพ์ลงในไฟล์ส่งออก “all_databases_dump.sql” ในไดเร็กทอรีการทำงานปัจจุบัน

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

mysqldump -u root -p --all-databases > all_databases.sql

หลังจากที่ฐานข้อมูล mysql ถูกทิ้ง ความชอบส่วนตัวของฉันคือการสร้าง tar gzip จากมันตามที่อธิบายไว้ที่นี่ แต่นั่นเป็นทางเลือกทั้งหมด

วิธีส่งออกฐานข้อมูลเฉพาะจาก MySQL

หากคุณต้องการดัมพ์ฐานข้อมูลเฉพาะตามชื่อ แทนที่จะส่งออกฐานข้อมูลทั้งหมด ก็ทำได้ง่ายๆ เท่าๆ กัน:

mysqldump database_name > database_name_dump.sql

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

วิธีการนำเข้าฐานข้อมูลทั้งหมดเข้าสู่ MySQL

แน่นอน หากคุณมีดัมพ์ของฐานข้อมูล การนำเข้าข้อมูลนั้นไปยัง MySQL เป็นสิ่งสำคัญ นี่คือวิธีที่ง่ายที่สุดในการนำเข้าฐานข้อมูลทั้งหมดจากไฟล์ database.sql ไปยัง MySQL ผ่านบรรทัดคำสั่ง:

mysql database_name < database_dump.sql

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

mysql -u root -p < database_dump.sql

คุณระบุชื่อผู้ใช้หรือฐานข้อมูลอื่นหากต้องการเช่นกัน:

mysql -u user -p database_name < database_dump.sql

การนำเข้าฐานข้อมูลเฉพาะเข้าสู่ MySQL

คุณยังสามารถนำเข้าฐานข้อมูลเฉพาะในดัมพ์ขนาดใหญ่โดยใช้ชื่อ:

mysql --one-database database_name < all_databases.sql

เช่นเดิม หากคุณประสบปัญหาในการนำเข้าฐานข้อมูลไปยัง mysql คุณสามารถเปิดหน้าคู่มือด้วย 'man mysql' หรือไปที่เอกสารอย่างเป็นทางการที่ไซต์ผู้พัฒนา mysql

รู้เทคนิคที่น่าสนใจสำหรับการส่งออกฐานข้อมูลและการนำเข้าฐานข้อมูลใน MySQL หรือไม่? แจ้งให้เราทราบในความคิดเห็น!

วิธีการส่งออก & นำเข้าฐานข้อมูล MySQL ทั้งหมด