はじめての方へTrixbox CE2.6IP電話機IP電話サービスPHPAGI参考情報導入事例紹介
トップページ >Trixbox CE2.6 >mysqlsnapshotを使ってTrixboxの設定をバックアップ

Trixbox CE2.6

mysqlsnapshotを使ってTrixboxの設定をバックアップ

次の手順で導入できます。

------
■mysqlsnapshotの取得

# wget http://jeremy.zawodny.com/mysql/mysqlsnapshot/mysqlsnapshot-0.02.tar.gz

■ディレクトリの準備など

# tar xvfz mysqlsnapshot-0.02.tar.gz
# cd mysqlsnapshot-0.02
# mv mysqlsnapshot /usr/local/bin/
# mkdir /home/backup
# mkdir /home/backup/mysqlsnapshot

■mysqlsnapshotを動かすシェルスクリプトを作る
次の2行はmysqlへの接続権限のあるユーザ名とパスワードに書き換えてください。
USER=user
PASSWORD=password

# vi /home/backup/mysqlsnapshot/mysqlsnapshot.sh
---
#!/bin/bash
BACKUPDIR=/home/backup/mysqlsnapshot
DATEDIR=`/bin/date '+%Y%m%d' --date '1 days ago'`
USER=user
PASSWORD=password
mkdir -p $BACKUPDIR/$DATEDIR
/usr/local/bin/mysqlsnapshot -u $USER -p $PASSWORD -s $BACKUPDIR/$DATEDIR --split -n
---

# chmod u+x /home/backup/mysqlsnapshot/mysqlsnapshot.sh

■バックアップできているかのテスト

# /home/backup/mysqlsnapshot/mysqlsnapshot.sh
checking for binary logging... ok
backing up db asterisk... done
backing up db asteriskcdrdb... done
backing up db asteriskrealtime... done
backing up db endpoints... done
backing up db meetme... done
backing up db mysql... done
backing up db test... done
snapshot completed in /home/backup/mysqlsnapshot/20080621

■cronで実行するように設定
朝2時30分にバックアップ処理を行います。

# echo '30 2 * * * root /home/backup/mysqlsnapshot/mysqlsnapshot.sh >/dev/null 2>&1' >> /etc/crontab

■cronの変更を反映

# crontab /etc/crontab
# /etc/rc.d/init.d/crond restart
crond を停止中: [ OK ]
crond を起動中: [ OK ]