Asterisk Backup Shell Script: Difference between revisions
From KlavoWiki
Jump to navigationJump to search
No edit summary |
No edit summary |
||
Line 6: | Line 6: | ||
mysqldump asterisk -p"mypassword" >/root/$strCurDate-asterisk.sql | mysqldump asterisk -p"mypassword" >/root/$strCurDate-asterisk.sql | ||
zip | zip -r /root/$strCurDate /etc/dahdi | ||
zip -r /root/$strCurDate /etc/asterisk/* | zip -r /root/$strCurDate /etc/asterisk/* | ||
zip -r /root/$strCurDate /var/spool/asterisk/* | zip -r /root/$strCurDate /var/spool/asterisk/* | ||
Line 13: | Line 13: | ||
zip -r /root/$strCurDate /var/lib/asterisk/moh/* | zip -r /root/$strCurDate /var/lib/asterisk/moh/* | ||
zip /root/$strCurDate /var/lib/asterisk/astdb | zip /root/$strCurDate /var/lib/asterisk/astdb | ||
zip /root/$strCurDate /var/lib/asterisk/sounds/announce | |||
zip /root/$strCurDate /var/lib/asterisk/sounds/ivr | |||
zip /root/$strCurDate /var/lib/asterisk/sounds/au | |||
zip -r /root/$strCurDate /var/log/asterisk/* | zip -r /root/$strCurDate /var/log/asterisk/* | ||
zip -r /root/$strCurDate /var/www/html/* | zip -r /root/$strCurDate /var/www/html/* |
Revision as of 23:18, 4 November 2008
This section details the way I currently backup my Asterisk server. The script will create a tar.gz file with all the required files and then copy them to a Windows computer where I can store/archive the backups. If I ever need to restore a file or rebuild the server I can easily restore the configuration by decompressing the tar.gz file.
strCurDate=$(date +%Y%m%d-%H%M) mysqldump asterisk -p"mypassword" >/root/$strCurDate-asterisk.sql zip -r /root/$strCurDate /etc/dahdi zip -r /root/$strCurDate /etc/asterisk/* zip -r /root/$strCurDate /var/spool/asterisk/* zip -r /root/$strCurDate /var/lib/asterisk/agi-bin/* zip -r /root/$strCurDate /var/lib/asterisk/ivr/* zip -r /root/$strCurDate /var/lib/asterisk/moh/* zip /root/$strCurDate /var/lib/asterisk/astdb zip /root/$strCurDate /var/lib/asterisk/sounds/announce zip /root/$strCurDate /var/lib/asterisk/sounds/ivr zip /root/$strCurDate /var/lib/asterisk/sounds/au zip -r /root/$strCurDate /var/log/asterisk/* zip -r /root/$strCurDate /var/www/html/* zip -r /root/$strCurDate /usr/src/op_panel-0.29/* zip /root/$strCurDate /usr/lib/asterisk/modules/* zip /root/$strCurDate /root/$strCurDate-asterisk.sql zip /root/$strCurDate /opt/lumenvox/licenseserver/bin/*.bts rm -f /root/$strCurDate-asterisk.sql # Make temporary mount point /bin/mkdir /tmp/smbmountpoint /bin/mount -t smbfs -o workgroup=WORKGROUP,username=accountname,password=mypassword //pc.mycomputer.com/c$ /tmp/smbmountpoint #strCurDate=$(date +%Y%m%d) mkdir -p /tmp/smbmountpoint/Backup/Asterisk # Move the backup file into the $strSiteName folder /bin/mv /root/*.zip /tmp/smbmountpoint/Backup/Asterisk/ # Clean up by unmounting mount point and deleting temporary files /bin/umount /tmp/smbmountpoint /bin/rmdir /tmp/smbmountpoint