Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

6.2.4. PostgreSQL

  1. 툴바이크에서 v2 PostgreSQL 데이터베이스를 백업합니다.

    $ rhc ssh -a <v2-application_name>
    $ mkdir ~/app-root/data/tmp
    $ pg_dump <database_name> | gzip > ~/app-root/data/tmp/<database_name>.gz
  2. 백업 파일을 로컬 시스템으로 다시 추출합니다.

    $ rhc scp -a <v2_application_name> download <local_dest> app-root/data/tmp/<db-name>.gz
    $ gzip -d <database-name>.gz
    참고

    4단계에 대해 백업 파일을 별도의 폴더에 저장합니다.

  3. v2 애플리케이션 데이터베이스 이름, 사용자 이름 및 암호를 사용하여 PostgreSQL 서비스를 생성하여 새 서비스를 생성합니다.

    $ oc new-app postgresql-persistent -p POSTGRESQL_DATABASE=dbname -p
    POSTGRESQL_PASSWORD=password -p POSTGRESQL_USER=username
  4. Pod를 사용할 준비가 되었는지 확인합니다.

    $ oc get pods
  5. Pod가 가동되어 실행되면 백업 디렉터리를 Pod에 동기화합니다.

    $ oc rsync /local/path/to/dir <postgresql_pod_name>:/var/lib/pgsql/data
  6. Pod에 원격으로 액세스합니다.

    $ oc rsh <pod_name>
  7. 데이터베이스를 복원합니다.

    psql dbname < /var/lib/pgsql/data/<database_backup_file>
  8. 더 이상 필요하지 않은 백업 파일을 모두 제거합니다.

    $ rm /var/lib/pgsql/data/<database-backup-file>

지원되는 PostgreSQL 환경 변수

v2v3

OPENSHIFT_POSTGRESQL_DB_HOST

[service_name]_SERVICE_HOST

OPENSHIFT_POSTGRESQL_DB_PORT

[service_name]_SERVICE_PORT

OPENSHIFT_POSTGRESQL_DB_USERNAME

POSTGRESQL_USER

OPENSHIFT_POSTGRESQL_DB_PASSWORD

POSTGRESQL_PASSWORD

OPENSHIFT_POSTGRESQL_DB_LOG_DIR

 

OPENSHIFT_POSTGRESQL_DB_PID

 

OPENSHIFT_POSTGRESQL_DB_SOCKET_DIR

 

OPENSHIFT_POSTGRESQL_DB_URL

 

OPENSHIFT_POSTGRESQL_VERSION

 

OPENSHIFT_POSTGRESQL_SHARED_BUFFERS

 

OPENSHIFT_POSTGRESQL_MAX_CONNECTIONS

 

OPENSHIFT_POSTGRESQL_MAX_PREPARED_TRANSACTIONS

 

OPENSHIFT_POSTGRESQL_DATESTYLE

 

OPENSHIFT_POSTGRESQL_LOCALE

 

OPENSHIFT_POSTGRESQL_CONFIG

 

OPENSHIFT_POSTGRESQL_SSL_ENABLED

 
 

POSTGRESQL_DATABASE

 

POSTGRESQL_ADMIN_PASSWORD