This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.6.2.4. PostgreSQL
장치에서 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
$ rhc ssh -a <v2-application_name> $ mkdir ~/app-root/data/tmp $ pg_dump <database_name> | gzip > ~/app-root/data/tmp/<database_name>.gz
Copy to Clipboard Copied! 백업 파일을 로컬 머신에 다시 추출합니다.
rhc scp -a <v2_application_name> download <local_dest> app-root/data/tmp/<db-name>.gz gzip -d <database-name>.gz
$ rhc scp -a <v2_application_name> download <local_dest> app-root/data/tmp/<db-name>.gz $ gzip -d <database-name>.gz
Copy to Clipboard Copied! 참고4단계에 대해 백업 파일을 별도의 폴더에 저장합니다.
새 서비스를 생성하기 위해 v2 애플리케이션 데이터베이스 이름, 사용자 이름 및 암호를 사용하여 PostgreSQL 서비스를 생성합니다.
oc new-app postgresql-persistent -p POSTGRESQL_DATABASE=dbname -p
$ oc new-app postgresql-persistent -p POSTGRESQL_DATABASE=dbname -p POSTGRESQL_PASSWORD=password -p POSTGRESQL_USER=username
Copy to Clipboard Copied! Pod를 사용할 준비가 되었는지 확인합니다.
oc get pods
$ oc get pods
Copy to Clipboard Copied! Pod가 실행 중인 경우 백업 디렉터리를 Pod에 동기화합니다.
oc rsync /local/path/to/dir <postgresql_pod_name>:/var/lib/pgsql/data
$ oc rsync /local/path/to/dir <postgresql_pod_name>:/var/lib/pgsql/data
Copy to Clipboard Copied! Pod에 원격으로 액세스합니다.
oc rsh <pod_name>
$ oc rsh <pod_name>
Copy to Clipboard Copied! 데이터베이스를 복원합니다.
psql dbname < /var/lib/pgsql/data/<database_backup_file>
psql dbname < /var/lib/pgsql/data/<database_backup_file>
Copy to Clipboard Copied! 더 이상 필요하지 않은 모든 백업 파일을 제거하십시오.
rm /var/lib/pgsql/data/<database-backup-file>
$ rm /var/lib/pgsql/data/<database-backup-file>
Copy to Clipboard Copied!
지원되는 PostgreSQL 환경 변수
v2 | v3 |
---|---|
|
|
|
|
|
|
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|