หน้า 1 จากทั้งหมด 1

เทคนิคการแบ็คอัพ RasPBX เป็นไฟล์ Image

โพสต์โพสต์แล้ว: 23 ก.ย. 2015 01:35
โดย nuiz
บทความนี้ผมจะแนะนำเทคนิควิธีการแบ็คอัพคอนฟิก RasPBX ที่เราได้คอนฟิกไว้แล้วรวมทั้งโปรแกรมอื่นที่อาจติดตั้งเพิ่มเติมให้เป็นไฟล์ Image แบบเดียวกับที่ทางทีมงาน RasPBX ทำไว้ให้เราดาวน์โหลดนั่นแหล่ะครับ ซึ่งเมื่อฉุกเฉินก็สามารถไรท์ลง MicroSD เอามาใช้งานได้เลยโดยไม่ต้องเริ่มต้นใหม่ทั้งหมดครับ

ผมจะแนะนำวิธีการสร้าง Image ส่งไปเก็บไว้ในโฟลเดอร์ๆหนึ่งบนเครื่อง Notebook ของผมครับ เก็บเป็นไฟล์ *.img ที่สามารถไรท์ลง MicroSD ได้เมื่อต้องการ หรือไม่ก็ส่งไปให้คนอื่นเขาดาวน์โหลดก็ได้

มาดูขั้นตอนวิธีการทำครับ

1. สร้างโฟลเดอร์บนเครื่อง Notebook
ที่ๆจะเก็บไฟล์ Image นั่นแหล่ะครับ พร้อมทั้ง Share แบบให้มี Username/Password ป้องกันไว้ ผมตั้งชื่อโฟลเดอร์ว่า Temp

2. ติดตั้งโปรแกรมเพิ่มบน RasPBX
คำสั่ง
โค้ด: เลือกทั้งหมด
apt-get install cifs-utils


3. Mount ไปยังโฟลเดอร์บน Notebook
คำสั่ง
โค้ด: เลือกทั้งหมด
mount -t cifs -o user=nuiz,password=secret //192.168.130.157/Temp /mnt/

โดยที่ user, password ใส่ตามที่ตั้งไว้ในตอนแชร์โฟลเดอร์ในข้อ 1 ครับ
192.168.130.157 คือไอพีของ Notebook นะครับ ไม่ใช่ไอพีของ Raspberry Pi
Temp คือชื่อโฟลเดอร์บน Notebook
mnt คือชื่อโฟลเดอร์บน RasPBX ใส่ตามนี้เลยครับ

ถ้าชื่อโฟลเดอร์ในข้อ 1 มีเว้นวรรค เช่น RasPBX Backup ให้ใส่เครื่องหมาย " " คร่อมด้วยนะครับ แบบนี้

โค้ด: เลือกทั้งหมด
mount -t cifs -o user=nuiz,password=secret "//192.168.130.157/RasPBX Backup" /mnt/


4. เริ่มทำการสร้างไฟล์ Image
คำสั่ง
โค้ด: เลือกทั้งหมด
raspbx-backup

ข้อความที่เกิดขึ้น

RasPBX backup utility. Read the documentation here: http://raspbx.org/backup

In the following process a new image file will be created, mirroring your
complete system. The size of this file should be identical to the size
of your SD card. Put this file onto a mounted USB thumb/hard drive or
mounted network share. Don't put it on your SD card!
Once the image file is set up backups can be made to it in an automated
fashion with:

raspbx-backup <path_to_image_file>

Image file including full path: /mnt/raspbx.img พิมพ์ชื่อโฟลเดอร์ที่ mount ไว้บนเครื่อง RasPBX พร้อมชื่อไฟล์ ชื่อไฟล์ตั้งเป็นอะไรก็ได้ครับ

Specify the size of the image file in MB. Defaults to 7568 MB, which
has been calculated from the actual size of your root partition.
Size in MB [7568]: กด enter ผ่านครับ นี่เป็นขนาดไฟล์ Image ที่จะสร้าง มันอ่านจากขนาดเนื้อที่ที่ใช้งานบนการ์ด MicroSD ครับ

Reading package lists... Done
Building dependency tree
Reading state information... Done
dosfstools is already the newest version.
parted is already the newest version.
rsync is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Creating image file. This will take a while...
1+0 records in
1+0 records out
1048576 bytes (1.0 MB) copied, 124.965 s, 8.4 kB/s
GNU Parted 3.2
Using /mnt/raspbx.img
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mktable msdos
(parted) unit s
(parted) mkpart primary fat32 2048 155647
(parted) mkpart primary 157696 15499263
(parted) quit
mkfs.fat 3.0.27 (2014-11-12)
Loop device does not match a floppy size, using default hd params
mke2fs 1.42.12 (29-Aug-2014)
Discarding device blocks: done
Creating filesystem with 1917696 4k blocks and 479552 inodes
Filesystem UUID: cff48889-5e59-4cde-b64a-ea18fb4f1633
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks):

done
Writing superblocks and filesystem accounting information: done


Running backup now...

** ช่วงนี้รอนาน **

Finished.

รอจนเห็นคำว่า Finished ครับ ก็เป็นอันเสร็จ

ุ5. ยกเลิกการ Mount บน RasPBX
เมื่อสร้างไฟล์ Image เสร็จแล้วก็ควรจะสั่งยกเลิกการ Mount ครับ ใช้คำสั่งนี้
โค้ด: เลือกทั้งหมด
umount /mnt


6. เช็คไฟล์ Image ในโฟลเดอร์ Temp บนเครื่อง Notebook
จะเห็นไฟล์ชื่อ raspbx.img ในโฟลเดอร์ C:\Temp ครับ ที่จริงเห็นผมไฟล์นี้ตั้งแต่เริ่มกระบวนการรันคำสั่ง raspbx-backup แล้วหล่ะครับ แต่เข้าใจว่ายังใช้ไม่ได้จนกว่ากระบวนการจะขึ้นว่า Finished ครับ

รูปภาพ

7. ทดสอบว่าใช้งานได้จริง
เอาไฟล์ Image นี้ไปลองไรท์ใส่ MicroSD card ครับ แล้วเอามาใช้งานว่าได้หรือไม่

ให้เลือก MicroSD card ที่จะเอามาใช้งานให้เหมาะสมกับขนาดไฟล์ Image ด้วยนะครับ มากกว่าได้ แต่น้อยกว่าไม่ได้ ซึ่งถ้าใช้ MicroSD ที่มีขนาดมากกว่าไฟล์ Image เครื่องก็จะมองเห็นแค่ขนาดเท่ากับไฟล์ Image ครับ แต่ให้ขยายเนื้อที่ตามบทความนี้ครับ เทคนิคการขยายขนาด Root partition บน RasPBX

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

บทความที่เกี่ยวข้อง
เทคนิคการติดตั้ง G.729 Codec บน RasPBX
รวมเทคนิคการใช้งาน Elastix
รวมเทคนิคการใช้งาน Asterisk
รวมเทคนิคการใช้งาน Issabel
รวมเทคนิคการใช้งาน FreePBX
รวมเทคนิคการใช้งาน RasPBX - Asterisk on Raspberry Pi