Redash6からRedash7へのアップグレード方法(V7~V8も同様の方法で可能)
既存環境のバックアップ
何かあった時の為に戻せるようpostgresqlのバックアップを取得する。
- Postgresqlのコンテナ上にpg_dumpでバックアップを作成
# docker exec -t redash_postgres_1 /bin/bash -c "pg_dump -U postgres postgres | gzip > /tmp/redash_backup_`date "+%Y%m%d"`.gz"
- コンテナからバックアップを取得
# docker exec -t redash_postgres_1 /bin/bash -c "chmod +x /tmp/redash_backup_`date "+%Y%m%d"`.gz"
# docker cp redash_postgres_1:/tmp/redash_backup_`date "+%Y%m%d"`.gz /home/redash/redash_backup/backupfile/redash_backup_`date "+%Y%m%d"`.gz
コンテナの停止
docker-composeで構築したので同様にdocker-composeで停止
# docker-compose -f docker-compose.yml down
docker-compose.ymlのバージョンを修正
docker-hubから最新のタグを確認する。2019/05/27時点では、「7.0.0.b18042」が最新の模様なので書き換える。バージョン8系でも同様なので以下でタグを確認して書き換える。
https://hub.docker.com/r/redash/redash/tags/
serverとworker部分の2カ所変更する。
docker-compose.yml
server:
image: redash/redash:7.0.0.b18042
・・・
worker:
image: redash/redash:7.0.0.b18042
データベースをアップグレード
# docker-compose -f docker-compose.yml run --rm server manage db upgrade
コンテナを起動
docker-composeでコンテナを起動する。
# docker-compose -f docker-compose.yml up -d
Creating network "redash_default" with the default driver
Creating redash_redis_1
Creating redash_worker_1
Creating redash_postgres_1
Creating redash_server_1
Creating redash_nginx_1
バージョンの確認
REDASHへログインして右上の「System Status」からバージョンがアップグレードされている事を確認する。
各バージョンの変更点
changeログはこちらを参照
https://github.com/getredash/redash/blob/master/CHANGELOG.md