วิธีการส่งออก & นำเข้าฐานข้อมูล MySQL ทั้งหมด
สารบัญ:
นักพัฒนาและผู้ใช้มืออาชีพจำนวนมากพึ่งพา 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 หรือไม่? แจ้งให้เราทราบในความคิดเห็น!