January 29th, 2009

Backup MySQL Database with mysqldump

No Comments », Database, by nolifelover

sqldump

หลายครั้งละที่ผมยังจำเจ้า sqldump command ไม่ได้เลยเพราะว่าส่วนมากมีอะไรก็เรียกใช้งาน sql tools ตลอด มาวันนี้ต้องจำเป็นต้องใช้ google search หาในส่วนของ mysqldump ก็ปากฏว่าเจอหลายที่ครับ เลยคิดว่าเอามาเก็บไว้ใน blog ของตัวเองดีกว่าเำพราะเกิดคราวหน้าคราวหลังต้องการใช้งานอีก จะได้ไม่ต้องหาไกล เพราะว่าเราได้เก็บไว้ใน blog ของเราแล้ว เอาเป็นว่ามาดูกันเลยครับ

ฺBackup Database

สำหรับในส่วนของการ backup นั้นก็ง่ายๆ มากๆ หากว่าใครไม่ต้องการเทคนิคอะไรทำตามผมเลยละกันครับ
mysqldump -u ชื่อผู้ใช้ -p ชื่อฐานข้อมูล > ชื่อไฟล์
ตัวอย่างการใช้งานผมต้องการ backup database ชื่อว่า HelloWorld ไว้ที่ c:backup.sql ผมต้องใช้งานแบบนี้ครับ
mysqldump -u root -p HelloWorld > c:backup.sql
แค่นี้ก็เรียบร้อยแล้วครับ

ฺRestore Database

สำหรับในส่วนของการ restore ผมยังไม่ได้ลองใช้งานเลยครับเนื่องจากว่าในมากผมยังคงใช้งาน source ธรรมดาที่มีอยู่ใน mysql แต่เผื่อว่าใครต้องการครับ
mysqldump -u ชื่อผู้ใช้ -p ชื่อฐานข้อมูล < ชื่อไฟล์
โค้ดที่เห็นแค่เปลี่ยนหัวลูกศรเองครับ ก็เป็นอันว่าใช้ได้ครับ หากใครต้องการใช้งาน source แบบผมก็ง่ายครับตามนี้เลยอะ
use testsource;
source c:backup.sql

ก่อนที่จะใช้งาน source ได้ต้องเข้าใช้งานผ่าน sql command ก่อนนะครับ
mysql -u root -p
หากใครต้องการข้อมูลเพิ่มเติมหาได้ที่ http://www.narisa.com/blog/patrickz/index.php?showentry=467 ผมรับรองละเอียดกว่าผมแน่ครับ

18 views

Leave a Reply