mysql-logo
mysqldump คือคำสั่งที่ใช้ในการ export ข้อมูลใน MySQL ออกมาในรูปแบบของ sql format ซึ่งนิยมนำมาใช้ในการ backup ข้อมูลบน MySQL

โดยทั่วไปแล้วเวลา backup database ด้วย mysqldump จะไม่มีการ compress ข้อมูลดังนั้นถ้าหากข้อมูลมีขนาดใหญ่จะทำให้ไฟล์ที่ได้จาก mysqldump มีขนาดใหญ่ตาม ดังนั้นในบทความนี้จะนำเสนอวิธีการ backup และ restore พร้อม compress ข้อมูลไปพร้อมๆกัน จะช่วยให้ประหยัดเนื้อที่จัดเก็บข้อมูล backup

Compress ข้อมูลด้วย gzip

การ backup MySQL database พร้อม compress ข้อมูลด้วย gzip สามารถรันคำสั่งได้ดังนี้
# mysqldump [mysqldump options] | gzip > outputfile.sql.gz

การ restore MySQL database พร้อม decompress ข้อมูล gzip สามารถรันคำสั่งได้ดังนี้

# gunzip < outputfile.sql.gz | mysql < mysql options>

Compress ข้อมูลด้วย bzip2

การ backup MySQL database พร้อม compress ข้อมูลด้วย gzip สามารถรันคำสั่งได้ดังนี้
# mysqldump [mysqldump options] | bzip2 > outputfile.sql.bz2

การ restore MySQL database พร้อม decompress ข้อมูล gzip สามารถรันคำสั่งได้ดังนี้

# bunzip2 < outputfile.sql.bz2 | mysql < mysql options>

Note: เมื่อทำการรันคำสั่ง backup พร้อมกับ compress data จะทำให้ใช้เวลาในการทำงานมากขึ้นกว่าเดิม (เวลาที่ใช้ uncompress < gzip < bzip2) ดังนั้นโปรดใช้ด้วยความระมัดระวัง