我是 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吗?
要在 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 的完整分步指南:
docker pull postgres:latest
docker run -it --rm --name postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 postgres:latest
docker exec -it postgres pg_dumpall -U postgres > dump.sql
docker stop postgres
docker rm postgres
docker pull postgres:latest
docker run -it --rm --name postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 postgres:latest