冷备PG数据库并且直接使用Docker运行的方法
2023-09-27 14:24:14 时间
PG数据库冷备以及使用Docker恢复运行的方法
总结: Docker运行命令
docker run -d --name postgres5433 --restart always -e POSTGRES_USER='postgres' -e POSTGRES_PASSWORD=Test20131027 -e ALLOW_IP_RANGE=0.0.0.0/0 -v /postgresindocker/data:/var/lib/postgresql/data -p 5433:5432 postgres:10.9
- 注意1: -p 可以指定端口,本内容含义为在host暴露5433作为pg数据库的服务
- 注意2: 冷备份的数据库版本要与postgres的数据库版本一致, 可以在可以上网的机器上面docker pull postgres:14.0 pull相关的镜像.
- 注意3: 需要指定-v参数. postgresql的数据文件和参数文件一般存在于同一个目录,叫容易处理.
备份的过程:
- 获取数据文件.
如果是 rpm包或者是 deb包安装并且直接初始化的pg数据库
可以使用: systemctl status postgresql-12 或者是 systemctl status postgresql@12-main(ubuntu) 的命令获取启动脚本
根据配置里面 -D 参数指定的目录, 获取PG数据库指向的目录信息.
可以关闭服务,如果非常繁忙, 可以在午夜或者是其他可以停机的时间进行处理
注意 不关闭服务 复制出来的文件有概率出现异常, 建议还是停止pg服务比较好.
- 复制数据文件到指定路径.
与命令中一直, 可以将PG数据库的data目录存放于
/postgresindocker/
目录下即可.
如果是 root 用户 容器 可以不关注该目录以及下级目录的属主或者是权限.
如果是其他用户运行容器,建议设置为 postgresql的属主和权限.
说明:
定期进行冷备份可以快速恢复环境, 但是建议保证数据文件的完备.
数据库较小时可以如此进行, 数据库较大时建议采用其他方式并行处理.
相关文章
- docker搭建Lepus(天兔),数据库监控系统
- docker容器rename改名字
- Docker守护式容器
- Docker最全教程之Python爬网实战(二十一)
- Docker最全教程——数据库容器化之持久保存数据(十一)
- docker-maven-plugin:自动构建Maven多模块的Docker镜像,并推送到Docker Registry或阿里云
- 京东MySQL数据库Docker化最佳实践(附PPT)
- 【docker】追加docker容器端口映射的方法
- docker配置部署nacos并以数据源形式启动
- 在docker中快速安装rocketmq
- Docker 中安装 portainer
- Docker容器重启策略以及docker run的--restart选项详解
- Docker swarm 集群配置
- Centos7 安装 docker-ce
- 独家:在MAC上运行Docker和Oracle 12.2数据库环境
- 浅析docker安装postgresql的基本使用及解决pg_dump导出数据库报错Command pg_dump not found的问题
- 浅析Docker不适合跑数据库的原因:数据安全、IO性能瓶颈、资源隔离
- 新工具填补Docker管理空白
- docker的一些常用命令整理
- docker:如何查看容器的挂载目录
- docker(6):使用dokcer 构建 mariadb 数据库
- 【云原生专题】基于Docker+Neo4j图数据库搭建企业级分布式应用拓扑图
- 运维笔记:docker容器安装与部署,以及常用命令、容器卷、dockerfile使用,详细教程