作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在从 Docker 容器内的 PostgreSQL 数据库生成转储文件,我希望将其放入 /tmp
文件夹中。
在 Docker 容器内打开一个 shell 后,我运行了这些命令:
sh-4.2# su - postgres
Last login: Wed Apr 18 05:22:26 UTC 2018 on pts/1
-bash-4.2$ psql
psql (9.3.15)
Type "help" for help.
然后我执行此命令在 /tmp
文件夹中生成转储文件:
postgres=# \! pg_dump -U user hidb -f /tmp/my_db_dumpa.sql;
Password:
我在请求时提供了正确的密码,但在主机环境 (Ubuntu Linux) 的 /tmp
文件夹中没有物理文件。谢谢
最佳答案
运行 docker 后运行 su - postgres
并使用以下命令。
-bash-4.2$ pg_dump -U {所选数据库的用户名} {dbname} -f/tmp/{文件名随便你}.sql
接下来执行下面看看这个转储文件是否生成
-bash-4.2$ cd /tmp/
-bash-4.2$ ls
确认一次
打开另一个终端并确保 docker 正在运行并执行以下命令以将转储文件复制到桌面上的物理文件中
sudo docker cp {docker name}:/tmp/{file name of the sql file} ~/
然后回家并验证您的转储物理文件是否生成
关于postgresql - 从 Docker 容器内的 PostgreSQL 数据库生成转储文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49891867/
我正在为我的应用程序使用 Tank-Auth。我唯一的问题是激活和重置帐户密码。 用于登录、注册、注销;我对这些代码没有问题; $route['login'] = "/auth/login"; $ro
我是一名优秀的程序员,十分优秀!