ให้ใช้ --quick
คำสั่งนี้จะอ่านฐานข้อมูลขนาดใหญ่โดยไม่ต้องใช้ RAM จำนวนมากเพื่อให้ใส่ตารางทั้งหมดลงในหน่วยความจำ ซึ่งช่วยให้แน่ใจว่าฐานข้อมูลจะถูกอ่านและคัดลอกอย่างถูกต้องบนระบบที่มี RAM ขนาดเล็กและชุดข้อมูลขนาดใหญ่
ร่วมทำงานกับ --skip-lock-tables
จะช่วยป้องกันการล็อกตารางระหว่างกระบวนการถ่ายโอนข้อมูล ซึ่งเป็นสิ่งสำคัญเมื่อทำการสำรองฐานข้อมูลการผลิต เนื่องจากคุณจะล็อกตารางระหว่างการถ่ายโอนข้อมูลไม่ได้ ให้ใช้กับ InnoDB สำหรับ MyISAM ไม่ควรใช้
ในระหว่าง dump สำหรับ InnoDB ไม่ต้องการให้เปลี่ยนโครงสร้างตาราง และ View ต่างๆ ให้ใช้ --single-transaction ร่วมด้วย
ก็จะได้คำสั่งประมาณนี้
mysqldump -u root -pmypassword my_database --single-transaction --quick --skip-lock-tables > my_database.sql
เมื่อใช้คำสั่งดังกล่าวได้ถูกต้องจะทำให้การสำรองข้อมูลมีความเร็วและถูกต้องเพิ่มขึ้นอย่างมาก