●非冗長化構成の場合
API Proxyサーバー(az1_sghpf_api_proxy_server_00)にログインします。
以下のコマンドを実行します。
>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}
カレントディレクトリに「backup_kong_YYYYmmddHHMMSS.sqlc」の形式のファイルがバックアップデータとして作成されるため、適切な場所に退避します。
●冗長化構成の場合
プライマリで動作しているデータベース資源をバックアップします。
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)