6.2.4. PostgreSQL
从 gear 备份 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 scp -a <v2_application_name> download <local_dest> app-root/data/tmp/<db-name>.gz $ gzip -d <database-name>.gz
注意将备份文件保存到单独的文件夹,以供第 4 步使用。
使用 v2 应用程序数据库名称、用户名和密码来创建 PostgreSQL 服务,以创建新服务:
$ oc new-app postgresql-persistent -p POSTGRESQL_DATABASE=dbname -p POSTGRESQL_PASSWORD=password -p POSTGRESQL_USER=username
检查 pod 是否准备就绪:
$ oc get pods
当 pod 上线并运行时,将备份目录同步到 pod:
$ oc rsync /local/path/to/dir <postgresql_pod_name>:/var/lib/pgsql/data
远程访问 pod:
$ oc rsh <pod_name>
恢复数据库:
psql dbname < /var/lib/pgsql/data/<database_backup_file>
删除不再需要的所有备份文件:
$ rm /var/lib/pgsql/data/<database-backup-file>
支持的 PostgreSQL 环境变量
v2 | v3 |
---|---|
|
|
|
|
|
|
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|