= バックアップ =
[[PageOutline]]
* crontabでバックアップする
{{{
$crontab -l
}}}
で現在登録されているcrontabを確認
{{{
$crontab -e
}}}
でcrontabの編集
== Tracをcrontabでバックアップ ==
* バックアップするためのディレクトリを作成
※今回は/home/bk以下にバックアップする。
{{{
$cd /home/
$mkdir bk
}}}
* バックアップスクリプト
※今回はrootユーザーにてバックアップを行う
{{{
$cd /root
$mkdir scripts
$cd scripts
$vim bk_trac.sh
}}}
にてバックアップするためのスクリプトをshellで記述する。[[BR]]
※今回はTracのdbデータを指定したディレクトリへコピーする。
{{{
#!/bin/sh
#
###Trac Backup scripts###
cd /home/bk
cp /Tracプロジェクトのパス/db/trac.db ./
}}}
上記を記述して保存する。[[BR]]
次に指定した時間に定期的に実行するためのデーモンcrondの設定を行う。[[BR]]
設定はユーザーごとに用意されたcrontabという設定ファイルに記述する。
{{{
$crontab -e
}}}
で編集する。
例:午前3時に毎日実行する。
{{{
……..
……..
00 3 * * * /root/scripts/bk_trac.sh
}}}
crontabが設定されているかを確認する。
{{{
…….
…….
00 3 * * * /root/scripts/bk_trac.sh
}}}
と表示されていれば、OK
これでbk_trac.shが毎日午前3時に実行される。
参考サイト
http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230737/
== subversionレポジトリバックアップ ==
* svnバックアップ用のshellを記述する
{{{
$vim bk_svn.sh
}}}
下記を記述する。
{{{
$svnadminのパス/svnadmin dump レポジトリのパス > バックアップディレクトリ/バックアップファイル名
}}}
* crontabへ登録する
{{{
$crontab -e
}}}
下記を追加する。
今回は例として午前3時2分に実行するように設定。
{{{
…….
…….
02 3 * * * /root/scripts/bk_svn.sh
}}}
登録の確認
{{{
$crontab -l
}}}
下記が登録されていればOK
{{{
…….
…….
02 3 * * * /root/scripts/bk_svn.sh
}}}
参考サイト
http://www.02.246.ne.jp/~torutk/subversion/intro.html