Loading

Docker备份迁移PostgreSQL数据

官方操作文档

文档

docker进入容器内部

[root@rzk]# docker exec -u root -it 容器id /bin/bash

备份

-h, --host=主机名 数据库服务器的主机名或套接字目录
-p, --port=端口号 数据库服务器的端口号
-U, --username=名字 以指定的数据库用户联接

root@0c5888dc85bf:/# pg_dump -h localhost -p 5432 -U 用户名 数据库名 > 目录输出位置/postgres.sql

拷贝到你的linux服务器上

[root@rzk home]# docker cp 0c5888dc85bf:/home/postgres.sql /home
-rw-r--r-- 1 root root 922497798 Jan 30 16:25 postgres.sql
说明:docker cp  容器id:[容器目录] [宿主机文件路径]

返回宿主机查看/home目录下有没有该sql文件

拷贝到另一台宿主机上

docker cp 2020415.sql af491d5466ea:/opt/2020415.sql

说明:docker cp [宿主机文件路径] 容器id:[容器目录]
posted @ 2022-01-30 16:36  Rzk  阅读(511)  评论(0编辑  收藏  举报