各種バックアップめも

= バックアップ =

[[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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です