赞
踩
docker ps查询现在启动的docker
将数据库文件复制一份在docker中
docker cp Desktop/xxx.bak(此处为数据库文件) e3375:/
进入docker
docker exec -it e33 /bin/bash
切换用户
su postgres
执行psql,进入数据库中
查看所有数据库
\l
创建可操作表的用户
create user 用户名 with login password '密码';(密码建议与用户名相同)
创建数据库,设定库的所有者
create database 库名 owner 用户名;
退出数据库 exit
继续向后退出该用户,切换为root用户
开始导入数据库文件
psql -h localhost -U 用户名 -d 库名 < xxx.bak(数据库文件)
此时会跳出输入密码:
输入密码正确后,就开始导入数据库,直至导入完成。。。
重复上面前三步,进入数据库镜像中,root权限下。不需要重复第四步!!!不需要切换用户!!!
查看当前目录,建议先执行
cd / // 切换到根目录,生成的数据库文件会放到根目录下,便于查找
重点:执行如下命令,开始生成数据库文件
pg_dump -h localhost -U 用户名 -d 库名 > xxx.bak(自己命名数据库文件)
此时会提示输入密码,正确后直至导出完成。。。
导出完成后,输入ls,查看当前文件目录,发现有成功生成的数据库文件
exit 退出镜像。注:一定要退出镜像,否则无法执行下一步docker命令。
最后一步,将生成的数据库文件从镜像中拷贝到本地
docker cp 715a:/xxx.bak /home // 相当于拷贝到本地/home文件夹下,路径自己决定
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。