メインコンテンツへ移動

バックアップ

  • 以下のディレクトリは「20221111184140」という時間を例として使用しています。フォーマットは「年・月・日・時・分・秒」です。
  • ホストでは、デフォルトデータディレクトリ「/data/mingdao/」を利用します(「cat /etc/pdcaptain.json」または、マネージャーのルート内で「cat service.sh | grep installDir=」を実行することで確認可能です)。

Dump(v3.7.1以降対応)​

HAPサービスの停止は不要です

docker exec -it $(docker ps | grep -E 'mingdaoyun-community|mingdaoyun-hap' | awk '{print $1}') bash -c 'source /entrypoint.sh && backup mysql mongodb file'

デフォルトのバックアップファイルは「/data/mingdao/script/volume/data/backup/20221111184140/」ディレクトリ内に格納されます。保存パスを変更したい場合は、下記のように「docker-compose.yaml」に新しいマウントを追加してください。

volumes:
- /backup/:/data/backup/

この場合、バックアップファイルはホストの「/backup/」ディレクトリに生成されます。

backup/
└── 20221201193829
├── backupFile.log
├── backupMongodb.log
├── backupMysql.log
├── file
│ ├──...
├── mongodb
│ ├──...
└─ mysql
├── ...

「backup」ディレクトリにて、下記コマンドでダンプファイルを圧縮します。

tar -zcvf 20221111184140.tar.gz ./20221201193829

ファイルコピー​

「/data/mingdao/script/volume/data/」ディレクトリには、「mysql」「mongodb」「storage」「kafka」「zookeeper」「redis」「elasticsearch-8」各フォルダーがあり、すべてバックアップ対象データを含みます。

HAPサービスを停止した後、以下のコマンドでデータを一括圧縮してください。

mkdir -p /backup && cd /data/mingdao/script/volume/data/ && tar -zcvf /backup/20221111184140.tar.gz ./mysql ./mongodb ./storage ./kafka ./zookeeper ./redis ./elasticsearch-8