linux 下 postgresql 的 备份和恢复

时间:2022-10-25 22:46:36

备份和恢复 一条命令就可以解决很简单:

   这是备份的命令:

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

指令解释:

  • pg_dump 是备份数据库指令,
  • 164.82.233.54是数据库的ip地址(必须保证数据库允许外部访问的权限,如果是本地可以用localhost)
  • postgres 是数据库的用户名;
  • databasename 是数据库名。
  • > 意思是导出到C:\databasename.bak文件里,如果没有写路径,单单写databasename.bak文件名,那么备份文件会保存在PostgreSQL\9.3\bin文件夹里。
下面是恢复的命令:
psql -h localhost -U postgres -d databasename < databasename.bak

指令解释:

psql是恢复数据库命令  localhost 是数据库的ip地址(这里指本机)postgres 是数据库的用户名;databasename 是要恢复到哪个数据库<   的意思是把C:\databasename.bak文件导入到指定的数据库里    文章参考自:http://my.oschina.net/zhaoqian/blog/209994