Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

mysqlpump - โปรแกรมสำรองฐานข้อมูล MySQL


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

คุณสมบัติของ mysqlpump

ให้เราเข้าใจคุณสมบัติของ mysqlpump -

  • การประมวลผลฐานข้อมูลแบบคู่ขนานและของออบเจ็กต์ภายในฐานข้อมูล ซึ่งช่วยให้กระบวนการดัมพ์เร็วขึ้น

  • ให้การควบคุมที่ดีกว่าว่าฐานข้อมูลและอ็อบเจ็กต์ฐานข้อมูลใด (ตาราง โปรแกรมที่เก็บไว้ บัญชีผู้ใช้) ที่ต้องถูกทิ้ง

  • การทิ้งบัญชีผู้ใช้เป็นคำสั่งการจัดการบัญชี (CREATE USER, GRANT) แทนที่จะเป็นการแทรกลงในฐานข้อมูลระบบ mysql

  • มีความสามารถในการสร้างเอาต์พุตที่บีบอัด

  • เป็นตัวบ่งชี้ความคืบหน้าที่ให้ค่าที่เป็นค่าประมาณ

  • สำหรับการโหลดไฟล์ดัมพ์ใหม่ จะทำให้การสร้างดัชนีรองเร็วขึ้นสำหรับตาราง InnoDB โดยการเพิ่มดัชนีหลังจากแทรกแถวแล้ว

ไวยากรณ์ - เรียกใช้ mysqldump

โดยค่าเริ่มต้น mysqlpump จะดัมพ์ฐานข้อมูลทั้งหมด เพื่อระบุพฤติกรรมนี้อย่างชัดเจน สามารถใช้ตัวเลือก --all-databases ได้แสดงไว้ด้านล่าง -

shell> mysqlpump --all-databases

ในการดัมพ์ฐานข้อมูลเดียว หรือตารางเฉพาะภายในฐานข้อมูล ต้องระบุชื่อฐานข้อมูลในบรรทัดคำสั่ง หรือตามด้วยชื่อตาราง ได้แสดงไว้ด้านล่าง -

shell> mysqlpump db_name
shell> mysqlpump db_name tbl_name1 tbl_name2 ...

ในการจัดการอาร์กิวเมนต์ชื่อทั้งหมดเป็นชื่อฐานข้อมูล สามารถใช้ตัวเลือก --databases ได้แสดงไว้ด้านล่าง -

shell> mysqlpump --databases db_name1 db_name2 ...

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

shell> mysqlpump [options] > dump.sql
shell> mysql < dump.sql