当前位置:   article > 正文

在docker中使用Postgres导入数据库文件_docker 导入psql

docker 导入psql
  1. docker ps查询现在启动的docker

  2. 将数据库文件复制一份在docker中

     docker cp Desktop/xxx.bak(此处为数据库文件) e3375:/
    
    • 1
  3. 进入docker

     docker exec -it e33 /bin/bash
    
    • 1

在这里插入图片描述

  1. 切换用户

     su postgres
    
    • 1

在这里插入图片描述

  1. 执行psql,进入数据库中
    在这里插入图片描述

  2. 查看所有数据库

     \l
    
    • 1

在这里插入图片描述

  1. 创建可操作表的用户

     create user 用户名 with login password '密码';(密码建议与用户名相同)
    
    • 1
  2. 创建数据库,设定库的所有者

     create database 库名 owner 用户名;
    
    • 1
  3. 退出数据库 exit
    在这里插入图片描述

  4. 继续向后退出该用户,切换为root用户
    在这里插入图片描述

  5. 开始导入数据库文件

    psql -h localhost -U 用户名 -d 库名 < xxx.bak(数据库文件)
    
    • 1

此时会跳出输入密码:
在这里插入图片描述
输入密码正确后,就开始导入数据库,直至导入完成。。。

PS

从已有数据库导出数据库(.bak)文件

  1. 重复上面前三步,进入数据库镜像中,root权限下。不需要重复第四步!!!不需要切换用户!!!

  2. 查看当前目录,建议先执行

     cd /			// 切换到根目录,生成的数据库文件会放到根目录下,便于查找
    
    • 1
  3. 重点:执行如下命令,开始生成数据库文件

     pg_dump -h localhost -U 用户名 -d 库名 > xxx.bak(自己命名数据库文件)
    
    • 1

此时会提示输入密码,正确后直至导出完成。。。

  1. 导出完成后,输入ls,查看当前文件目录,发现有成功生成的数据库文件
    在这里插入图片描述

  2. exit 退出镜像。注:一定要退出镜像,否则无法执行下一步docker命令。

  3. 最后一步,将生成的数据库文件从镜像中拷贝到本地

     docker cp 715a:/xxx.bak /home				// 相当于拷贝到本地/home文件夹下,路径自己决定
    
    • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/464667
推荐阅读
相关标签
  

闽ICP备14008679号