docker怎么运行PostgreSQL数据库维护执行脚本备份数据库与更新表结构


本篇内容主要讲解“docker怎么运行PostgreSQL数据库维护执行脚本备份数据库与更新表结构”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker怎么运行PostgreSQL数据库维护执行脚本备份数据库与更新表结构”吧!PostgreSQL是一种开源的关系型数据库管理系统,它是一个功能强大、高度可定制化和支持复杂应用的数据库。它支持广泛的数据类型,包括数值、文字、二进制、地理空间等多种类型,同时还拥有高级数据建模和表连接等功能。PostgreSQL是使用ANSI SQL标准的一种数据库,也支持JSON、XML等多种数据格式。PostgreSQL 是一个功能强大、可靠性高、丰富性强的数据库管理系统,广泛应用于大型企业和各类应用程序。在开源界,PostgreSQL得到了广泛的认可和支持,并且在全球范围内有着庞大的社区和开发者团队。它是一种成熟的数据库技术,也是当今最具活力和发展潜力的开源数据库之一。我们有一小部分客户,项目涉及路口较少,本身对平台的需求较少,对平台并发量也没啥要求另一方面,也是比较重要的原因,他们没有买新服务器的预算,只会提供给我们一台比较老的windows server服务器,用来部署平台为了部署和运维方便,我们会将所有微服务和中间件,免费云主机域名使用docker部署,使用docker-compose统一管理配置文件在windows机器上安装virtualBox,在里面安装CentOS7虚拟机,在虚拟机里部署平台(数据库也使用了docker部署)客户是内网环境,后续更新部署时,主要是整理好部署包和更新脚本,当地维保配合更新。这时出现了一个问题,有时候需要修改表结构,当地维保人员不会操作(其实他们主要是使用平台帮客户干活,不是专业运维)现在需要在原有的程序更新脚本里,把数据库结构更新过程放进去,使维保人员只需要执行一个脚本即可完成更新对于一个生产环境,数据库的备份策略是必要的,至少要做到每天备份一次。由于我们只有业务数据存储在PostgreSQL,整体数据量不大,所以采用全量备份首先放一下我们的PostgreSQL的docker-compose配置主要是需要把PostgreSQL数据库存放数据的data目录映射出来,其他都是通用配置,用户名、密码、密码访问、时区等数据目录映射出来,也方便做数据的全量备份与恢复。可以使用定时任务,在每天凌晨直接对映射出来的文件夹,进行压缩备份到其他目录下面是备份脚本pg-backup.sh,只保留10天的备份,循环删除最早的一天然后将脚本加入服务器定时执行即可,可以直接使用crontabdocker是可以执行sh脚本的,使用docker exec 容器name/id /bin/sh -c "命令"即可在原有的程序更新脚本里,加入数据库更新命令即可,具体命令如下:其中/var/lib/postgresql/data/db_update.sh是数据库更新脚本,使用psql 命令执行SQL文件,具体如下:其中/var/lib/postgresql/data/core_update.sql为具体的SQL文件由于/var/lib/postgresql/data文件夹已经映射出来了,更新部署程序时,顺便更新core_update.sql即可到此,相信大家对“docker怎么运行PostgreSQL数据库维护执行脚本备份数据库与更新表结构”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: php中文输出是乱码的原因是什么及怎么解决

本篇内容主要讲解“php中文输出是乱码的原因是什么及怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中文输出是乱码的原因是什么及怎么解决”吧! 一、中文输出乱码的原因1.字符编码不一致字符编码是指将字符…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/09 11:41
下一篇 07/09 11:41

相关推荐