docker环境下数据库的备份(postgresql, mysql) 实例代码

 更新时间:2019年05月17日 11:42:46   作者:千里之行,始于足下  
这篇文章主要介绍了docker环境下数据库的备份(postgresql, mysql) ,需要的朋友可以参考下

posgresql 备份/恢复

1.备份

DATE=`date +%Y%m%d-%H%M`
BACK_DATA=xxapp-data-${DATE}.out # 这里设置备份文件的名字, 加入日期是为了防止重复
docker exec pg-db pg_dumpall -U postgres > ${BACK_DATA} # pg-db 是数据库的 docker 名称

2.恢复

docker cp ${BACK_DATA} pg-db:/tmp
docker exec pg-db psql -U postgres -f /tmp/${BACK_DATA} postgres

mysql 备份/恢复

1.备份

DATE=`date +%Y%m%d-%H%M`
BACK_DATA=xxapp-data-${DATE}.sql
# mysql-db 是数据库的 docker 名称, xxxpwd 是 root 用户密码, app-db 是要备份的数据名称
docker exec mysql-db mysqldump -uroot -pxxxpwd --databases app-db > ${BACK_DATA}

2.恢复 下面的 ${BACK_DATA} 要替换成实际生成的文件名称

docker cp ${BACK_DATA} mysql-db:/tmp 
docker exec -it mysql-db mysql -uroot -pxxxpwd 
mysql> source /tmp/${BACK_DATA}.sql
mysql> \q
Bye

补充

postgresql 是备份所有数据库的, mysql 是备份某一个数据库.

总结

以上所述是小编给大家介绍的docker环境下数据库的备份(postgresql, mysql) ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • docker中CMD和ENTRYPOINT区别

    docker中CMD和ENTRYPOINT区别

    本文主要介绍了docker中CMD和ENTRYPOINT区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 一台虚拟机基于docker搭建大数据HDP集群的思路详解

    一台虚拟机基于docker搭建大数据HDP集群的思路详解

    这篇文章主要介绍了一台虚拟机基于docker搭建大数据HDP集群 ,本篇文章主要讲了大数据集群搭建的架构设计和实现思路部分,后面文章会探讨上层应用的构建,需要的朋友可以参考下
    2022-11-11
  • 一文讲解如何查看一个docker镜像有哪些版本

    一文讲解如何查看一个docker镜像有哪些版本

    这篇文章主要给大家介绍了关于如何查看一个docker镜像有哪些版本的相关资料,文中通过图文介绍的非常详细,对大家学习或者使用docker具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-04-04
  • Docker安装MySQL及授权远程访问的详细教程

    Docker安装MySQL及授权远程访问的详细教程

    Docker是一种流行的容器化平台,可以简化应用程序的部署和管理,下面这篇文章主要给大家介绍了关于Docker安装MySQL及授权远程访问的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • Docker之限制容器的资源使用过程

    Docker之限制容器的资源使用过程

    这篇文章主要介绍了Docker之限制容器的资源使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • ubuntu系统使用docker gitlab 磁盘空间满的问题及解决

    ubuntu系统使用docker gitlab 磁盘空间满的问题及解决

    这篇文章主要介绍了ubuntu系统使用docker gitlab 磁盘空间满的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • docker prune命令定时清理不常用数据的操作方法

    docker prune命令定时清理不常用数据的操作方法

    使用docker引擎服务时间久了,会发现磁盘空间越来越大,现在要删除关于docker相关不用的数据来释放磁盘空间,这篇文章主要介绍了docker prune命令 可定时清理不常用数据,需要的朋友可以参考下
    2022-10-10
  • 关于dockerfile build过程中报/bin/sh: pip: command not found的解决方法

    关于dockerfile build过程中报/bin/sh: pip: command not found的解决方法

    这篇文章主要介绍了关于dockerfile build过程中报/bin/sh: pip: command not found的解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Docker中运行PostgreSQL并推荐几款连接工具

    Docker中运行PostgreSQL并推荐几款连接工具

    PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等,今天给大家介绍Docker中运行PostgreSQL并推荐几款连接工具,需要的朋友参考下吧
    2021-06-06
  • Docker Nginx Log 三者的处理详解

    Docker Nginx Log 三者的处理详解

    这篇文章主要介绍了Docker Nginx Log 三者的处理详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11

最新评论