如何使用命令行备份 postgres 数据库

Posted

技术标签:

【中文标题】如何使用命令行备份 postgres 数据库【英文标题】:How to take backup of postgres database using command line 【发布时间】:2020-05-21 08:00:40 【问题描述】:

在使用此命令时,我正在获取输出 1 数据库已创建但未创建任何内容。当我使用 psql 代替 pg_dump 得到输出 0 但文件没有创建时

import subprocess
subprocess.call('SET PGPASSWORD=root&pg_dump.exe -h localhost -p 5432 -U postgres -b -F t -f "S:/temp_20/Dev/.5.20.2020-12.00.01-AM-Z.backup/Database/QSR_backup.tar" QSR', shell=True, cwd='D:/postgres/bin')

【问题讨论】:

欢迎来到 ***。请阅读:***.com/help/minimal-reproducible-example 【参考方案1】:

请打开终端并点击以下命令此命令要求输入数据库密码

pg_dump -U db_user_name -p database_name > backup_file.psql

【讨论】:

我想在 python 脚本中使用密码在通过命令 pg_dump 使用它时遇到以下错误:服务器版本:12.3; pg_dump 版本:10.13 pg_dump:由于服务器版本不匹配而中止需要它【参考方案2】:

我在使用 Docker 升级 Postgresql 数据库时问了自己一个相关问题。

转储:pg_dumpall -U 用户 -l 数据库 > db_dump

导入:psql -U user -d 数据库

请查看https://github.com/docker-library/postgres/issues/37#issuecomment-431317584 以获得更详细的说明以及使用 docker 容器的示例。

【讨论】:

以上是关于如何使用命令行备份 postgres 数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何从命令行重新索引 Postgres 9.1.3

如何在本地 Flask 环境中自动使用生产 postgres 数据库备份

如何在 TFS 中使用命令行任务在发布期间备份 SQL 数据库?

如何从 Postgres Heroku 上的先前备份中恢复特定数据? (例如,意外删除的行)

如何自动创建 Django 应用程序备份

如何将 .sql 文件导入 Heroku postgres 数据库?