เทคนิคการแบ็คอัพดาต้าเบสใน Elastix
โพสต์แล้ว: 19 มิ.ย. 2011 10:01
ผมมีเทคนิคการแบ็คอัพดาต้าเบสใน Elastix มาฝากครับ พอดีมีโอกาสได้ทำแล้วก็เวอร์คดี เลยเอามาฝากครับ ถึงแม้ว่าใน Elastix จะมีฟีเจอร์ Backup/Restore ให้อยู่แล้ว (เข้าทางเมนู PBX -> Unembedded freePBX -> Tools -> Backup/Restore) แต่ก็เป็นการแบ็คอัพไฟล์และไดเร็คตอรี่ด้วย แต่ที่ผมจะทำต่อไปนี้จะแบ็คอัพดาต้าเบสอย่างเดียวนะครับ หากท่านใดจะแบ็คอัพอย่างอื่นด้วยที่ไม่ใช่ดาต้าเบสอย่างเดียว ก็เข้าไปทางลิ้งค์ที่ผมแนะนำไว้ข้างต้นนะครับ
เอาหล่ะครับมาเริ่มต้นทำแบ็คอัพดาต้าเบสกันดีกว่า
การ Backup Database
1. ล๊อกอินเข้า Elastix ด้วย SSH หรือจะเข้าทาง Console คือใช้คีย์บอร์ดก็ได้
2. ใช้คำสั่ง mysqldump
ไฟล์ elastix_20110616.sql จะถูกสร้างขึ้นมาในไดเร็คตอรี่ที่เราพิมพ์คำสั่ง mysqldump นะครับ เป็น text file เปิดดูได้
3. ย้ายไฟล์ไปไว้เครื่องอื่น อาจส่งเข้า FTP Server หรือ Secure FTP หรือใช้โปรแกรม FileZilla ก๊อบมาเก็บไว้ในเครื่องคอมก็ได้
การ Restore Database
สมมติว่าเราลง Elastix ใหม่เป็นที่เรียบร้อยแล้ว เราก็มา Restore
1. ย้ายไฟล์ elastix_20110616.sql ไปไว้ในไดเร็คตอรี่ไหนก็ได้ในเครื่องใหม่
2. ล๊อกอินเข้าไปในเครื่อง
3. ใช้คำสั่ง mysql
4. เข้าเว็บ Elastix ทำทีว่าแก้ไขข้อมูลในเว็บเพื่อให้แถบ "Apply configuration changes here" ปรากฏขึ้นมา แล้วคลิ๊ก
เท่านี้ก็โอเคแล้วครับ
วิธีที่ผมแนะนำนี้จะแบ็คอัพเฉพาะดาต้าเบสอย่างเดียวนะครับ (รวมทั้งข้อมูลที่อยู่ในดาต้าเบสด้วย) ไม่ได้แบ็คอัพไฟล์ ไม่ได้แบ็คอัพเสียงที่อัดไว้ ซึ่งก็ไม่น่าจะมีปัญหาอะไรถ้าเราไม่ได้แก้ไขไฟล์ของ Elastix หรือไม่ได้มีการอัพเสียง หรือไม่ได้ต้องการแบ็คอัพเสียง แต่ถ้าเรามีการแก้ไขไฟล์ใน Elastix ก็อย่าลืมแบ็คอัพไว้ด้วยนะครับ ไม่อย่างนั้นก้ต้องเสียเวลามาแก้ใหม่อีก ไม่ก็หาทางก๊อบไฟล์เสียงออกมาก่อน ซึ่งใช้โปรแกรม FileZilla ก็อบไฟล์ก็ได้
วิธีแบ็คอัพเ
เอาหล่ะครับมาเริ่มต้นทำแบ็คอัพดาต้าเบสกันดีกว่า
การ Backup Database
1. ล๊อกอินเข้า Elastix ด้วย SSH หรือจะเข้าทาง Console คือใช้คีย์บอร์ดก็ได้
2. ใช้คำสั่ง mysqldump
- โค้ด: เลือกทั้งหมด
mysqldump -uroot -p --all-databases > elastix_20110616.sql
ไฟล์ elastix_20110616.sql จะถูกสร้างขึ้นมาในไดเร็คตอรี่ที่เราพิมพ์คำสั่ง mysqldump นะครับ เป็น text file เปิดดูได้
3. ย้ายไฟล์ไปไว้เครื่องอื่น อาจส่งเข้า FTP Server หรือ Secure FTP หรือใช้โปรแกรม FileZilla ก๊อบมาเก็บไว้ในเครื่องคอมก็ได้
การ Restore Database
สมมติว่าเราลง Elastix ใหม่เป็นที่เรียบร้อยแล้ว เราก็มา Restore
1. ย้ายไฟล์ elastix_20110616.sql ไปไว้ในไดเร็คตอรี่ไหนก็ได้ในเครื่องใหม่
2. ล๊อกอินเข้าไปในเครื่อง
3. ใช้คำสั่ง mysql
- โค้ด: เลือกทั้งหมด
mysql -uroot -p < elastix_20110616.sql
4. เข้าเว็บ Elastix ทำทีว่าแก้ไขข้อมูลในเว็บเพื่อให้แถบ "Apply configuration changes here" ปรากฏขึ้นมา แล้วคลิ๊ก
เท่านี้ก็โอเคแล้วครับ
วิธีที่ผมแนะนำนี้จะแบ็คอัพเฉพาะดาต้าเบสอย่างเดียวนะครับ (รวมทั้งข้อมูลที่อยู่ในดาต้าเบสด้วย) ไม่ได้แบ็คอัพไฟล์ ไม่ได้แบ็คอัพเสียงที่อัดไว้ ซึ่งก็ไม่น่าจะมีปัญหาอะไรถ้าเราไม่ได้แก้ไขไฟล์ของ Elastix หรือไม่ได้มีการอัพเสียง หรือไม่ได้ต้องการแบ็คอัพเสียง แต่ถ้าเรามีการแก้ไขไฟล์ใน Elastix ก็อย่าลืมแบ็คอัพไว้ด้วยนะครับ ไม่อย่างนั้นก้ต้องเสียเวลามาแก้ใหม่อีก ไม่ก็หาทางก๊อบไฟล์เสียงออกมาก่อน ซึ่งใช้โปรแกรม FileZilla ก็อบไฟล์ก็ได้
วิธีแบ็คอัพเ