ITPub博客

首页 > IT职业 > IT生活 > postgresql数据库怎么备份

postgresql数据库怎么备份

IT生活 作者:johnchou 时间:2021-09-11 10:21:41 0 删除 编辑

PostgreSQL自带一个客户端pgAdmin,里面有个备份,恢复选项,也能对数据库进行备份 恢复(还原),但最近发现数据库慢慢庞大

的时候,经常出错,备份的文件过程中出错的几率那是相当大,手动调节灰常有限。所以一直寻找完美的备份恢复方案。

备份数据库,指令如下:

pg_dump -h 164.82.233.54 -U postgres databasename > C:databasename.bak

开始-运行-cmd 弹出dos控制台;然后 在控制台里,进入PostgreSQL安装目录bin下:

cd C:Program FilesPostgreSQL9.0bin

最后执行备份指令:  

pg_dump -h 164.82.233.54 -U postgres databasename > C:databasename.bak

推荐学习《Python教程》

指令解释:如上命令,pg_dump 是备份数据库指令,164.82.233.54是数据库的ip地址(必须保证数据库允许外部访问的权限哦~),当

然本地的数据库ip写 localhost;postgres 是数据库的用户名;databasename 是数据库名。> 意思是导出到C:databasename.bak文

件里,如果没有写路径,单单写databasename.bak文件名,那么备份文件会保存在C: Program FilesPostgreSQL9.0bin 文件夹里。

恢复数据库,指令如下:  

psql -h localhost -U postgres -d databasename <  C:databasename.bak(测试没有成功)

pg_restore.exe --host localhost --port 5432 --username "postgres" --dbname "symbolmcnew" --no-password  --verbose "databasename.backup"(测试成功)

指令解释:如上命令,psql是恢复数据库命令,localhost是要恢复到哪个数据库的地址,当然你可以写上ip地址,也就是说能远程恢复

(必须保证 数据库允许外部访问的权限哦~);postgres 就是要恢复到哪个数据库的用户;databasename 是要恢复到哪个数据库。<  

的意思是把C:databasename.bak文件导入到指定的数据库里。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4422/viewspace-2834505/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: python和shell像吗
请登录后发表评论 登录
全部评论

注册时间:2020-11-13

  • 博文量
    80
  • 访问量
    7438