ページの先頭行へ戻る
Enterprise Service Development Platform V1.0.0 運用ガイド
FUJITSU Software

10.3 API Proxyのバックアップ

●非冗長化構成の場合

  1. API Proxyサーバ(az1_sghpf_api_proxy_server_00)にログインします。

  2. 以下のコマンドを実行します。

    >sudo su
    >BACKUP_FILE=backup_kong_`date "+%Y%m%d%H%M%S"`.sqlc
    >DB_CONTAINER_NAME=fj_kong_db
    >DB_NAME=kong
    >DB_USER=postgres
    >docker exec ${DB_CONTAINER_NAME} /usr/bin/pg_dump -U ${DB_USER} -Fc --file=${BACKUP_FILE} ${DB_NAME}
    >docker cp ${DB_CONTAINER_NAME}:${BACKUP_FILE} .
    >docker exec ${DB_CONTAINER_NAME} /bin/rm -f ${BACKUP_FILE}
    				
  3. カレントディレクトリに「backup_kong_YYYYmmddHHMMSS.sqlc」の形式のファイルがバックアップデータとして作成されるため、適切な場所に退避します。

●冗長化構成の場合

プライマリで動作しているデータベース資源をバックアップします。

  1. API Proxyサーバ(az1_sghpf_api_proxy_server_00)にログインします。

    以下のコマンドを実行し、PostgreSQLのクラスタ状態を確認します。

    (API Proxyサーバ(az1_sghpf_api_proxy_server_00)のIPアドレスが "172.16.5.102" の場合)

    >sudo su
    >docker exec -ti fj_pgpool2 psql -h 172.16.5.102 -p 9999 -U postgres -c "show pool_nodes"
    
    • コマンドの出力例

    "role"列に"primary"と表示されている仮想サーバがプライマリで動作しています。

     node_id |   hostname   | port | status | lb_weight |  role   | select_cnt | load_balance_node | replication_delay 
    ---------+--------------+------+--------+-----------+---------+------------+-------------------+-------------------
     0       | 172.16.5.102 | 5432 | up     | 0.500000  | primary | 0          | true              | 0	
     1       | 172.16.5.103 | 5432 | up     | 0.500000  | standby | 0          | false             | 0	
    (2 rows)
  2. 「●非冗長化構成の場合」の手順でバックアップします。