MySQL、SVN、Tracをバックアップする(1)

サーバーで運用しているデータのうち、最低限のバックアップを行います。

対象は次のとおりです。

  • mysqlのデータファイル
  • svnのデータファイル
  • tracのデータファイル

これらを/hotcopy/というディレクトリにhotcopyをします。

次のようなシェルスクリプトを準備します。

vi /root/hotcopy.sh

記述内容は次の通り

#!/bin/bash

MySQL_BK_DIR=/hotcopy/mysql
SVN_REPO=/var/svn/REPO
SVN_BK_REPO=/hotcopy/svn/REPO
TRAC_REPO=/var/trac/REPO
TRAC_BK_REPO=/hotcopy/trac/REPO

# clean bk dir
rm -fr /hotcopy/*
mkdir /hotcopy/svn /hotcopy/trac /hotcopy/mysql

# hotcopy
mysqlhotcopy -u root -p [password] [databasename] $MySQL_BK_DIR
svnadmin hotcopy $SVN_REPO $SVN_BK_REPO
trac-admin $TRAC_REPO hotcopy $TRAC_BK_REPO

実行権限を付与

chmod +x /root/hotcopy.sh

たぶん動きます。たぶん…

で、これをcronで定期的に実行して、、、
さらにcsRcyncかFTPでクライアントPCに落とすようにスタートアップの設定をすればOK