データのバックアップ方法
Redmineに格納されているデータのバックアップ・リカバリ方法です。
バックアップ対象
Redmineのデータを保全するためには以下のものをバックアップします。
- Redmineインストールディレクトリ以下のfilesディレクトリ
チケットやWikiに添付されたファイルが格納されています。 - データベース
添付ファイル以外の全ての情報がデータベースに格納されています。
filesディレクトリのバックアップ方法
Redmineのインストールディレクトリ直下のfilesディレクトリ(添付ファイル保存ディレクトリ)をコピーしてください。
filesディレクトリが空の場合、 添付ファイル保存ディレクトリが変更されている場合があります。 config/configuration.yml
ファイル内の attachments_storage_path
の設定を確認してみてください。
データベースのバックアップ方法
MySQLを使用している場合
mysqldump
コマンドを実行してデータベースのダンプデータを取得します。
MySQLユーザー名、MySQLパスワード、データベース名はconfig/database.yml
内のusername
, password
, database
を参照すれば確認できます。
mysqldump -u MySQLユーザー名 -pMySQLパスワード Redmineデータベース名 > データ出力先ファイル名
注意: -p
とMySQLパスワードの間にスペースは不要です。
SQLiteを使用している場合
SQLiteのデータベースファイル(config/database.yml
内のdatabase
で指定されているファイル)をコピーしてください。
リカバリ方法
バックアップ元と同一バージョンのRedmineをインストールした後、バックアップ済みのfilesディレクトリとデータベースのデータを投入します。
filesディレクトリのリカバリ
バックアップしておいたfilesディレクトリの内容をそのままRedmineのfilesディレクトリに書き戻してください。
データベースのリカバリ
MySQLの場合
バックアップ時に取得したダンプデータを使って空のMySQLデータベースにデータを投入します。
mysql -u MySQLユーザー名 -pMySQLパスワード Redmineデータベース名 < ダンプデータファイル名
SQLiteの場合
バックアップしておいたSQLiteのデータベースファイルをコピーしてください。