背景

EPGStationはdockerで動いています。

環境の再構築したい場合にバクアップを取得したくなります。

バックアップの手順

コンテナー名の確認

コマンドdocker psでEPGStationのコンテナー名を確認します。

以下のように表示されます。一番右の列が名前です。自分の場合は、「epg-container」という名前です。

CONTAINER ID   IMAGE                         COMMAND                  CREATED       STATUS       PORTS                                                                                      NAMES
25f7d11cf2f4   kazuki0824/epgstation-nvenc   "npm start"              10 days ago   Up 10 days   0.0.0.0:8888-8889->8888-8889/tcp, :::8888-8889->8888-8889/tcp                              epg-container
512e1ab5c479   chinachu/mirakurun            "docker-entrypoint.s…"   10 days ago   Up 10 days   0.0.0.0:9229->9229/tcp, :::9229->9229/tcp, 0.0.0.0:40772->40772/tcp, :::40772->40772/tcp   docker-mirakurun-epgstation_mirakurun_1
ce5280733ba3   mariadb:10.4                  "docker-entrypoint.s…"   10 days ago   Up 10 days   3306/tcp                                                                                   docker-mirakurun-epgstation_mysql_1

バックアップ

コンテナーに入って、npmコマンドを発行するというイメージです。ファイル名はdocker-compose.ymlに定義されているconfigファイルを格納しているディレクトリを指定しています。

docker exec -it epg-container npm run backup /app/config/20221016backup-data