LoginSignup
0

More than 5 years have passed since last update.

AWS bitnami redmineをさくらVPSのdockerに引っ越しした(データ復帰について)

Last updated at Posted at 2018-05-21

AWSのEC2に入ってたbitnami redmineのデータをdocker環境のbitnami redmineに移行した。

  • さくらVPSにdockerを入れた手順はこちら

  • dockerにbitnami redmineを入れた手順はこちら

注意

AWSに入るbitnami redmineとdockerに入るbitnami redmineのディレクトリ構成が異なるので注意。

参考

aws bitnami redmineのデータをバックアップ

以下のディレクトリをtar.gzにする。

tar -zcvf files.tar.gz /opt/bitnami/apps/redmine/htdocs/files

以下のファイルでmariadbのユーザ・パスワードを確認
/opt/bitnami/apps/redmine/htdocs/config/database.yml

production:
  adapter: mysql2
  database: bitnami_redmine
  host: localhost
  username: <ここにあるユーザ>
  password: <ここにあるパスワード>

mariadbのデータを取り出す

mysqldump -u ユーザ -pパスワード bitnami_redmine > ~/db_backup.dmp

なぜか-pとパスワードをくっつける。


dockerのredmineに復旧

バックアップファイルをdockerコンテナにコピー

docker cp db_backup.dmp mariadb:/home/bitnami/
docker cp files.tar.gz redmine:/bitnami/redmine/

mariadbへの接続ユーザとパスワードを確認

redmineのコンテナに入る

docker exec -it redmine /bin/bash

database.ymlの内容を確認する

tail -100 /bitnami/redmine/conf/database.yml

# Default setup is given for MySQL with ruby1.9.
# Examples for PostgreSQL, SQLite3 and SQL Server can be found at the end.
# Line indentation must be 2 spaces (no tabs).

production:
  adapter: mysql2
  database: bitnami_redmine
  host: mariadb
  username: <ここにあるユーザ>
  password: <ここにあるパスワード>
  encoding: utf8

development:
  adapter: mysql2
  database: bitnami_redmine_development

DBのデータを戻す

コンテナに入る

docker exec -it --user root mariadb /bin/bash

mariadbにデータを戻す

mysql -u ユーザ -pパスワード bitnami_redmine < /home/bitnami/db_backup.dmp

redmineのfilesデータを戻す

コンテナに入る

docker exec -it redmine /bin/bash

filesディレクトリのデータを戻す

cd /bitnami/redmine
tar -zxvf files.tar.gz

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0