我是 postgresql 的新手,有使用 Windows 的背景,使用过 Backup Exec 和 Veritas GUI 驱动的应用程序,也有使用 Centos bacula 的背景。
如果此帖子在错误的论坛,请移动。
我有一台带有 postgreSQL 数据库的 Windows Server,正在研究如何使用 Windows 命令行或 pgAdmin III 备份和恢复它。
我使用了 pg_dump dbname > 输出文件,并使用 psql dbname < infile 进行恢复。我看过 pg_dump 的帖子,其中不包括表空间、组或用户,并且 pg_dump 仅转储集群/实例中的一个数据库。
我还使用 pgAdmin III 备份和恢复
我的问题是:
使用 pg_dump 是否有更好的命令开关来备份单个数据库或整个 sql 文件/所有数据库?
您可以安排 pgAdmin III 进行夜间备份吗?
谢谢
传统知识
答案1
如果你正在寻找一种根据计划自动备份 PostgreSQL 数据库的方法,那么你可以尝试 PostgreSQL-Backuphttps://postgresql-backup.com它通过 pg_dump 工具执行备份。此类备份可以通过命令提示符轻松恢复:
转到 Postgres bin 文件夹。例如:cd "C:\ProgramFiles\PostgreSQL\9.5\bin"
输入命令来恢复数据库。例如:psql.exe -U -d -f
输入你的 postgres 用户的密码
检查恢复过程