2014年11月27日木曜日

trac,svn,mysqlのバックアップ->リストア

svnのバックアップ
svnadmin dump [プロジェクトまでのパス]/[プロジェクト名] > [バックアップファイル名]
svnadmin hotcopy [プロジェクトまでのパス] [バックアップまでのパス]
のほうが良いかも。

svnのリストア
以下の本家サイトの通りにsvnリポジトリを作成する。
http://trac.edgewall.org/wiki/Ubuntu-11.04-Subversion

以下のコマンドを実行する。
svnadmin load [リポジトリまでのパス]/[リポジトリ名] < [バックアップファイルまでのパス]/[バックアップファイル名]

mysqlのバックアップ
以下のコマンドでバックアップを実行するにはホームディレクトリなどで実行すること。
でないとpermission deniedエラーが発生する。
mysqldump -u [ユーザ名] -p [プロジェクト名] > dump.sql(バックアップファイル名)

全てのデータベースのバックアップを取りたい場合には以下のコマンドを実行する。
mysqldump -u [ユーザ名] -p -x --all-databases > dump.sql

mysqlのリストア
データベースを本家サイトの通りに作成する。

作成したらリストアを実行する。
特定のデータベースをリストアするには以下実行。
mysql -u [ユーザ名] -p [データベース名] < [バックアップファイル名]

バックアップデータのすべてのデータバースをリストアするには以下実行。
mysql -u [ユーザ名] -p < [バックアップファイル名]

tracのバックアップ
trac-admin [プロジェクトまでのパス]/[プロジェクト名] hotcopy [バックアップ先のパス]

tracのリストア
sudo cp -Rf [バックアップファイルまでのパス]/[バックアップファイル名] [tracリポジトリまでのパス]/[プロジェクト名]

tracとリポジトリの同期
以下のような感じ
trac-admin /var/lib/trac/SampleProject/ repository resync "*"
sudo /etc/init.d/apache2 restart

以上実行し、ブラウザ確認したら以下のエラーが出ていた。
The Trac Ecvironment needs to be upgraded.
SQLihgtを使用していない場合には、以下のオプションを指定してupgradeする必要がある。
--no-backup

Upgradeコマンド実行。
trac-admin /var/lib/trac/SampleProject/ upgrade --no-bakup

上から順に実行するとうまくいった。

バックアップファイルの移動方法
バックアップファイルを他のホストサーバに移動するには、sftpコマンドとか使用する。

0 件のコメント:

コメントを投稿