AWSのEC2に入ってたbitnami redmineのデータをdocker環境のbitnami redmineに移行した。
- さくらVPSにdockerを入れた手順は[こちら][1]。
[1]:https://qiita.com/HyunwookPark/items/f071ca5c656ee4df8918 - dockerにbitnami redmineを入れた手順は[こちら][2]。
[2]:https://qiita.com/HyunwookPark/items/89b72b8ccd055cd62ab7
注意
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