docker中psql数据库备份与恢复详解

 更新时间:2020年02月17日 11:09:57   作者:LiangShaoY  
在本篇文章里小编给大家整理的是关于docker中psql数据库基本操作内容,需要的朋友们可以学习参考下。

1. Docker 中 Postgres数据库备份

命令:

docker exec it db_13 pg_dumpall -c -U mrp > mrp217

解释:

docker exec it [docker中镜像数据库名称] pg_dumpall -c -U [用户名称] > [导处的数据库名称]

2. Postgres数据库备份

命令:

pg_dump --host xxxxx --port 5434 --username odoo > odoo217 mrp

解释:

pg_dump –host [地址] –port [端口] –username [数据库的用户名] > [导出的文件] [数据库名字]

3. 在本地恢复,直接通过命令行恢复到docker

psql -U odoo(用户名) -h localhost -p 6543(docker映射出的端口) -d odoo(数据库名) -f /media/liang/_dde_data/mrp217

4. 在恢复到docker中数据库之前,先把旧库删掉,再建新库,然后恢复(定期的数据库更新)

docker exec -it db13 bash #进入daocker
psql -U odoo(用户名)-d postgres # 进入psql数据库

进去之后,执行数据库操作:
drop databse odoo; # 删除数据库
create database odoo; # 新建数据库
退出dockers再去恢复数据库即可

4.1 另一种恢复,我的这里不适用

pg_dump -h localhost -p 5432 -U odoo -F c -b -v -f "/usr/20200214.backup" mrp docker内,作用:从docker数据库内备份到docker内
docker cp db_mrp_sync:/usr/20200214.backup ./ docker外,作用:从docker导到docker外 服务器内
scp xxxxxx:/home/xxx/20200214.backup D:\ 连接远程,导到本地位置
pg_restore -d <数据库名> /path/to/your/file/mrp.sql -c -U <用户名>

5. 从测试服务器将导到本地

scp xxxx:/home/xxx/mrp217 D:\ 连接远程,导到本地位置 未装shell工具时
scp ip:测试服务器中备份文件的路径 要导入的本地路径

以上就是本次脚本之家小编给大家整理的全部内容,希望能够帮助到大家。

相关文章

  • docker start启动容器后仍然exit状态的解决

    docker start启动容器后仍然exit状态的解决

    这篇文章主要介绍了docker start启动容器后仍然exit状态的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 详解如何在 Docker 中设置 Go 并部署应用

    详解如何在 Docker 中设置 Go 并部署应用

    在本教程中,我们将学习如何使用 docker 部署 golang web 应用程序。 具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • docker搭建jenkins服务的示例

    docker搭建jenkins服务的示例

    这篇文章主要介绍了docker搭建jenkins服务的示例,帮助大家更好的理解和使用docker容器,感兴趣的朋友可以了解下
    2020-09-09
  • k8s部署docker容器的实现

    k8s部署docker容器的实现

    这篇文章主要介绍了k8s部署docker容器的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • 基于docker部署skywalking实现全链路监控功能

    基于docker部署skywalking实现全链路监控功能

    这篇文章主要介绍了基于docker部署skywalking实现全链路监控,skywalking提供了在很多不同的场景下用于观察和监控分布式系统的方式,文中给大家介绍如何快速部署skywalking全链路监控,感兴趣的朋友一起看看吧
    2022-03-03
  • 解决docker中mysql时间与系统时间不一致问题

    解决docker中mysql时间与系统时间不一致问题

    最近在Docker中装mysql时,发现数据库时间与系统时间相差8个小时。查询资料发现,docker的默认时区是0区,其实这会对安装的容器造成不少麻烦,比如执行日志的记录不准确等
    2021-12-12
  • Docker实现挂载的方式汇总

    Docker实现挂载的方式汇总

    Docker实现挂载有多种方式,下面给大家分享Docker实现挂载常见方式,感兴趣的朋友跟随小编一起看看吧
    2023-11-11
  • 利用nexus作为私库进行代理docker,进行上传和下载镜像操作

    利用nexus作为私库进行代理docker,进行上传和下载镜像操作

    这篇文章主要介绍了利用nexus作为私库进行代理docker,进行上传和下载镜像操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 如何使用docker极简打包java.jar镜像并启动

    如何使用docker极简打包java.jar镜像并启动

    这篇文章主要介绍了如何使用docker极简打包java.jar镜像并启动,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • docker发布sunnyNgrok实现内外网穿透的方法(容器内执行命令)

    docker发布sunnyNgrok实现内外网穿透的方法(容器内执行命令)

    这篇文章主要介绍了docker上发布 sunnyNgrok 实现内外网穿透,容器内执行命令,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03

最新评论