นี่คือบทสรุปของสิ่งที่ฉันเข้าใจระหว่างเครื่องมือสำรองข้อมูล
คำจำกัดความของ mysqldump ที่ระบุในหน้าคู่มือ
ยูทิลิตี้ไคลเอนต์ mysqldump ทำการสำรองข้อมูลแบบลอจิคัลสร้างชุดคำสั่ง SQL ที่สามารถดำเนินการเพื่อสร้างคำนิยามวัตถุฐานข้อมูลดั้งเดิมและข้อมูลตาราง มันทิ้งฐานข้อมูล MySQL หนึ่งฐานขึ้นไปสำหรับสำรองหรือโอนไปยังเซิร์ฟเวอร์ SQL อื่น คำสั่ง mysqldump ยังสามารถสร้างผลลัพธ์ใน CSV, ข้อความที่คั่นด้วยอื่น ๆ หรือรูปแบบ XML
Mysqldump นั้นใช้งานง่ายมากและไวยากรณ์ก็ง่ายมากเช่นกัน เมื่อเราดำเนินการสิ่งนี้มันจะแปลงแถวทั้งหมดเป็นแบบสอบถาม SQL และพิมพ์ในเอาต์พุตมาตรฐาน เราสามารถเปลี่ยนเส้นทางผลลัพธ์นี้ไปยัง outfile (>) หรือใช้ตัวเลือก - result-file
โดยค่าเริ่มต้น mysqldump จะไม่ถ่ายโอนข้อมูล data_schema และจะไม่ใช้ performance_schema ข้อเสียเปรียบที่สำคัญของ mysqldump คือใช้เพียงเธรดเดียวในขณะที่ทำการสำรองและกู้คืน
Mysqlpump เป็นอีกหนึ่งยูทิลิตี้ที่เปิดตัวใน MySQL 5.7 พร้อมกับคุณสมบัติเพิ่มเติมเล็กน้อยเมื่อเทียบกับ mysqldump
คำจำกัดความของ mysqlpump ที่ระบุในหน้าคู่มือ
ยูทิลิตี้ไคลเอนต์ mysqlpump ทำการสำรองข้อมูลแบบลอจิคัลสร้างชุดคำสั่ง SQL ที่สามารถดำเนินการเพื่อสร้างคำนิยามวัตถุฐานข้อมูลดั้งเดิมและข้อมูลตาราง มันทิ้งฐานข้อมูล MySQL หนึ่งฐานขึ้นไปสำหรับสำรองหรือโอนไปยังเซิร์ฟเวอร์ SQL อื่น
คุณสมบัติที่สำคัญคือ
การประมวลผลแบบขนาน (มัลติเธรด) เพื่อเพิ่มความเร็วในการสำรองข้อมูล
ตัวบ่งชี้ความคืบหน้า
การทุ่มตลาดของบัญชีผู้ใช้เป็น (สร้าง, ให้งบไม่เป็นแทรกสำหรับฐานข้อมูลระบบ MySQL)
โดยค่าเริ่มต้น mysqlpump จะไม่ทำการสำรองข้อมูลของฐานข้อมูลระบบเช่น schema ของข้อมูล, schema ของประสิทธิภาพและบางตารางของระบบของ MySQL เว้นแต่จะกล่าวถึงอย่างชัดเจน
นอกจากนี้ยังมีตัวเลือก –include-database, –exclude-database, –include-table, –exclude-table พร้อมการจับคู่รูปแบบ (%)
ตัวเลือกเหล่านี้สะดวกยิ่งขึ้นสำหรับผู้ใช้ที่ต้องการสำรองข้อมูลวัตถุเพียงไม่กี่ชุดจากชุดข้อมูลทั้งหมด
โดยทั่วไป mysqlpump แบ่งงานเป็นชิ้น ๆ และแต่ละอันจะถูกกำหนดให้กับคิวแบบมัลติเธรด
คิวแบบมัลติเธรดนี้ถูกประมวลผลโดยเธรด N (โดยค่าเริ่มต้นจะใช้ 2 เธรด)
เราสามารถกำหนดจำนวนเธรดได้โดยใช้ตัวเลือกนี้ - ค่าเริ่มต้น - ขนานและ –parallel-schemas
ในขณะที่การคืนค่ามันใช้เธรดเดียวซึ่งเหมือนกับ mysqldump มันขาดการกู้คืนแบบขนาน
ในฐานะที่เป็น add-on เรามีเครื่องมือที่มีประสิทธิภาพมากขึ้น parallelisation ทั้งในการสำรองข้อมูลและการฟื้นฟู (ที่ mysqlpump และ mysqldump ขาด) ซึ่งเรียกว่าmydumper และ myloader สิ่งนี้จะถูกใช้อย่างมากในขณะที่กู้คืนชุดข้อมูลขนาดใหญ่
คุณสามารถค้นหารายละเอียดเพิ่มเติมและตัวเลือกบางประโยชน์ของเครื่องมือเหล่านี้ในบล็อกนี้
mysqldump VS mysqlpump VS mydumper