Menu Close

9.5.5. zync-database の復元

zync-database を復元する手順は、3scale に適用したデプロイメントタイプによって異なります。

9.5.5.1. テンプレートベースのデプロイメント

手順

  1. Zync DeploymentConfig を 0 Pod にスケールダウンします。

    oc scale dc zync --replicas=0
    oc scale dc zync-que --replicas=0
  2. Zync データベースダンプを zync-database Pod にコピーします。

    oc cp ./zync-database-backup.gz $(oc get pods -l 'deploymentConfig=zync-database' -o json | jq '.items[0].metadata.name' -r):/var/lib/pgsql/
  3. バックアップファイルを展開します。

    oc rsh $(oc get pods -l 'deploymentConfig=zync-database' -o json | jq -r '.items[0].metadata.name') bash -c 'gzip -d ${HOME}/zync-database-backup.gz'
  4. PostgreSQL DB バックアップファイルを復元します。

    oc rsh $(oc get pods -l 'deploymentConfig=zync-database' -o json | jq -r '.items[0].metadata.name') bash -c 'psql -f ${HOME}/zync-database-backup'
  5. 以下のコマンドで ${ZYNC_REPLICAS} をレプリカ数に置き換えて、元のレプリカ数に復元します。

    oc scale dc zync --replicas=${ZYNC_REPLICAS}
    oc scale dc zync-que --replicas=${ZYNC_REPLICAS}