Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. MastodonをDockerから脱獄させた方法
  2. ===
  3. ### Postgresql
  4. 1. Postgresqlをインストールし、データベースの初期化をする(Production\_guide参照)。
  5. 2. 既存の`.env.production`を引き継がない場合、`DB_USER`と`DB_NAME`をDockerで動いているものに合せる。
  6. 3. Dockerのdbに入り、pg\_dumpallでバックアップをとる。
  7. このとき、インスタンスを動かしていたりすると後々面倒になりそうなので、
  8. dbのコンテナだけが動いている状況がいいのかもしれない。
  9. **`pg_dumpall > backup.db`**
  10. 4. バックアップからデータベースを復元していく。
  11. **`psql -f backup.db ${DB_NAME}`**
  12.  
  13. ### Redis
  14. 1. Redisをインストールし、一時的に止めておく。
  15. 2. こちらの環境では、/var/lib/redis/dump.rdbにあるので、dockerで動かしている
  16. ディレクトリにあるredis/dump.rdbを上書きする。
  17. なお、他でredisを使っていると不具合がありそうなので、やらないほうが良いでしょう。
  18.  
  19. だいたいこんなかんじ。PostgresqlとRedisはそれぞれ再起動などをしておいたほうがいいでしょう。
  20.  
  21. データベースさえなんとかなれば、あとは勝ちなのでがんばりましょう!
  22.  
  23. ### ハマったところ
  24. postgresqlのdbバックアップ、リストア自体は上手くいったけど、mastodonがdbがないという。
  25. それもそのはず、`.env.prodution`に記述されている`DB_NAME`と`DB_NAME`がdbに存在していないからであった。
  26. 原因は新`.env.production`と旧`.env.production`の設定ミス。普通にコピーしていれば遭遇しなかったかも。
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement