您现在的位置是:课程教程文章
postgresql备份失败怎么办
2023-12-18 19:56课程教程文章 人已围观
-
云贝教育 | 优化PostgreSQL Partial Writes(页裂
云贝教育 | 优化PostgreSQL Partial Writes(页裂... -
云数据中心系列视频课程【存储与容灾备
云数据中心系列视频课程【存储与容灾备课程目标 1. 了解存储和容灾备份基础,常见存储厂商 2. 熟悉常见的硬盘、磁盘... -
备份行业入门和VMware备份原理解析及NBU等
备份行业入门和VMware备份原理解析及NBU等首期免费培训课程已结束,好评如潮:... -
CCNA小白入门之7分钟醒脑视频热备份篇【
CCNA小白入门之7分钟醒脑视频热备份篇【获取免费学习资料请添加美芽老师QQ:158896282;官方QQ群:1040253693 关注公众号“...
postgresql数据库备份数据,可以用pgadmin。
PostgreSQL自带一个客户端pgAdmin,里面有个备份,恢复选项,也能对数据库进行备份 恢复(还原),但最近发现数据库慢慢庞大
的时候,经常出错,备份的文件过程中出错的几率那是相当大,手动调节灰常有限。所以一直寻找完美的备份恢复方案。
备份数据库,指令如下:
pg_dump -h 164.82.233.54 -U postgres databasename > C:\databasename.bak
开始-运行-cmd 弹出dos控制台;然后 在控制台里,进入PostgreSQL安装目录bin下:
cd C:\Program Files\PostgreSQL\9.0\bin
最后执行备份指令:
pg_dump -h 164.82.233.54 -U postgres databasename > C:\databasename.bak
指令解释:如上命令,pg_dump 是备份数据库指令,164.82.233.54是数据库的ip地址(必须保证数据库允许外部访问的权限哦~),当
然本地的数据库ip写 localhost;postgres 是数据库的用户名;databasename 是数据库名。> 意思是导出到C:\databasename.bak文
件里,如果没有写路径,单单写databasename.bak文件名,那么备份文件会保存在C: \Program Files\PostgreSQL\9.0\bin 文件夹里。
恢复数据库,指令如下:
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文件导入到指定的数据库里。
课程教程:postgresql备份失败怎么办下一篇:没有了