如何使用命令行备份 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 数据库的主要内容,如果未能解决你的问题,请参考以下文章
如何在本地 Flask 环境中自动使用生产 postgres 数据库备份
如何在 TFS 中使用命令行任务在发布期间备份 SQL 数据库?