使用postgresql时,有时需要备份数据,但是数据库很多。例如,我们的数据库如下:
这很烦人,需要一键备份还原的方法进行备份还原。
1.支持
备份可以使用pgadmin自己的备份服务器。右键单击服务器连接,单击备份服务器,然后选择创建的文件和数据库代码(一般为UTF8)。感觉比命令行好多了。
当然,也可以使用命令行。以下来自百度。如果你尝试过,但没有成功,如果你觉得太麻烦,你就会放弃。供参考:
SQL备份
1pg _ dump all . exe-h localhost-p 5432-U postgres-v-f c : all . SQL 2 c : all . log
Bak备份
1pg _ dump . exe-c-b-E UTF8-U postgres-h 127 . 0 . 0 . 1-p 5432-f ' f : estdb 001 . bak ' testdb 001
Linux
1pg _ dump-U postgres-C-C-if-exists-d cmss-f f :/cmss . SQL
2.恢复
在pgadmin中找不到还原。有个操作方法可以告诉我-。-.我用命令行成功了。
首先找到psql.exe的位置,如下所示
然后使用cmd命令行如下,第一个路径是psql.exe所在的路径,-f是还原文件所在的路径,-h是主机地址,-p是数据库端口,-U是用户名
1d : \ PostgreSQL \ 12 \ bin \ psql . exe-h localhost-p 5432-U Postgres-f d : \ A _ Projects \ OMS 1.0 \ 111111111111111 . SQL
以下来自百度,供参考:
SQL还原
1 SQL . exe-唐山建站公司hllocalhost-p 5432-u postgres-f c : all . SQL
Bak减少
1psql.exe-h 127 . 0 . 0 . 1-U postgres-d testdb 001-E-f ' f : estdb 001 . bak '