postgresql - 将数据库导入在 Kubernetes 上运行的 Postgres
问题描述
我正在运行基于 Docker compose 设置的Ansible AWX ,我需要升级仅支持 Kubernetes 的 AWX 版本。
我需要将 docker setup 中的数据库导出到 Kubernetes,但我不知道如何将 postgres 转储导入 K8S。任何人都可以帮助我吗?
解决方案
您可以直接在 pod 中调用 pg_restore 命令,指定本地文件的路径作为转储源。
kubectl exec -i POD_NAME -- pg_restore -U USERNAME -C -d DATABASE < dump.sql
(或者)
cat 数据库.sql | kubectl exec -i [pod-name] --psql -U [postgres-user] -d [database-name]
推荐阅读
- swift - NSPredicate 可以使用不区分大小写的搜索与 Core Data IN 比较吗?(斯威夫特 4)
- javascript - 如何在没有服务器的情况下运行 React 应用程序
- java - 尝试连接到 TCP 服务器时出现套接字异常
- angular - 订阅函数完成后,从 observable 返回 json 数组的长度
- java - 找不到符号 java.io.File?
- r - unable to update PostgreSQL table value with R's sys.time as a character using dbconnect
- javascript - javascript优化.map以传播运算符
- c++ - 使用 char 数组和 = 运算符启动字符串时调用了什么函数
- typo3 - TYPO3 - Extbase - 检测给定 FileReference 的丢失文件
- elasticsearch - 在弹性搜索 v6 中过滤后的空聚合