如何在平板车集装箱上安装Postgress

问题描述 投票:0回答:1

我是 Linux 容器新手,所以实际上我正在尝试使用以下命令在 flatcar 容器上备份 postgres docker: docker run --rm -v ${CWD}:/tmp -v {local_postgres_data_folder}:/var/lib/postgresql/data -w /tmp {postgres_image}:{current_version_tag} pg_dumpall -U {postgres_user} > dump.sql

Flatcar上没有安装Postgress,我该如何安装它或者有其他方法来备份和升级Postgress吗?

linux postgresql upgrade
1个回答
0
投票

要在 Flatcar Container 上安装 PostgreSQL,可以使用以下命令:

docker run -it --rm --name postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 postgres:latest

这将创建一个名为 postgres 的新容器,并安装 PostgreSQL 数据库。 postgres 用户的密码是 mysecretpassword,可以通过端口 5432 访问数据库。

安装 PostgreSQL 后,可以使用以下命令备份数据库:

docker exec -it postgres pg_dumpall -U postgres > dump.sql

这将创建一个名为 dump.sql 的文件,其中包含数据库的备份。然后您可以将此文件复制到安全位置。

要升级 PostgreSQL,可以使用以下命令:

docker pull postgres:latest

这将从 Docker Hub 中提取最新版本的 PostgreSQL 映像。然后,您可以停止并删除旧容器,并使用新映像启动一个新容器。

以下是有关如何在 Flatcar 容器上安装、备份和升级 PostgreSQL 的完整分步指南:

  1. 在您的系统上安装 Docker。
  2. 从 Docker Hub 拉取 PostgreSQL 镜像:
docker pull postgres:latest
  1. 创建一个名为 postgres 的新容器,并安装 PostgreSQL 数据库:
docker run -it --rm --name postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 postgres:latest
  1. 备份数据库:
docker exec -it postgres pg_dumpall -U postgres > dump.sql
  1. 将 dump.sql 文件复制到安全位置。
  2. 停止并删除旧容器:
docker stop postgres
docker rm postgres
  1. 拉取最新版本的 PostgreSQL 镜像:
docker pull postgres:latest
  1. 使用新镜像启动一个新容器:
docker run -it --rm --name postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 postgres:latest
  1. 数据库现已升级至最新版本。
© www.soinside.com 2019 - 2024. All rights reserved.