背景
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