How to compress mysqldump output with gzip/bzip2
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) ดังนั้นโปรดใช้ด้วยความระมัดระวัง