Copyright © 2022-2025 aizws.net · 网站版本: v1.2.6·内部版本: v1.25.2·
页面加载耗时 0.00 毫秒·物理内存 155.3MB ·虚拟内存 1438.9MB
欢迎来到 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 ...