Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 67.2MB ·虚拟内存 1301.0MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
本文讲解"docker如何运行PostgreSQL数据库维护执行脚本备份数据库与更新表结构",希望能够解决相关问题。
# 数据库服务 postgresql: image: postgres:14.2 container_name: postgres ports: - 5432:5432 volumes: - ./volumes/postgresql/:/var/lib/postgresql/data/ - /etc/localtime:/etc/localtime environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=xxxxxxxx - POSTGRES_HOST_AUTH_METHOD=md5 - TZ=Asia/Shanghai restart: always
#!/bin/bash echo "======== start backup pg data ========" # pg 数据目录 pgdata=/home/signal/instance/volumes target=/home/bak/pgbak if [ ! -d $target ];then mkdir -p $target else echo "文件夹已经存在" fi # 当前日期 curDay=$(date "+%Y-%m-%d") echo ${curDay} # 保留文件数 ReservedNum=10 # 去pg 数据目录,按日期压缩到备份文件夹 cd $pgdata tar -zcvf $target/postgresql-$curDay.tgz postgresql # 删除多余天数的压缩文件 #*.tgz表示筛选文件类型,去掉则针对整个目录的文件 cd $target FileNum=$(ls -l ./*.tgz |grep ^- |wc -l) while(( FileNum > $ReservedNum)) do OldFile=$(ls -rt ./*.tgz| head -1) rm -f $OldFile let "FileNum--" done echo "======== bakup pg data end ========"
echo "更新postgresql表结构" docker exec postgres /bin/sh -c "sh /var/lib/postgresql/data/db_update.sh"
#!/bin/bash # 以postgres用户 执行此脚本 更新数据库 echo 'update database' psql -d core -U postgres -f /var/lib/postgresql/data/core_update.sql sleep 1s echo 'create update end' exit
关于 "docker如何运行PostgreSQL数据库维护执行脚本备份数据库与更新表结构" 就介绍到此。希望多多支持编程教程。
Docker上怎么部署nps和npc实现内网穿透:本文讲解"Docker上如何部署nps和npc实现内网穿透",希望能够解决相关问题。云主机上运行 nps创建映射目录mkdir -p ~/docker/nps/config拉取镜像docke ...