如何使用PG_restore备份/移动我的数据库?

时间:2010-07-22 13:50:17

标签: postgresql centos

我对PQSQL很新,并且正在慢慢挑选 - 我添加了一个新磁盘,并希望做两件事:

  1. 将备份还原到此新磁盘 - / hda2 / pgdata /
  2. 将数据库从/ hda1 / pgdata移至/ hda2 / pgdata /

2 个答案:

答案 0 :(得分:2)

Q1。使用pg_restore还原数据库。查看非常清楚的文档。

需要记住的一件重要事情是,如果要转移到更高版本的PostgreSQL,请使用更高版本的pg_dump来创建备份转储文件。例如,如果要从PostgreSQL版本8.3移至版本8.4,则使用版本8.4中的pg_dump创建备份转储文件,然后使用pg_restore 8.4在8.4服务器中重新创建数据库。

http://www.postgresql.org/docs/8.4/static/app-pgrestore.html

Q2。备份和还原是一种安全的方法。在恢复之前,可以在新磁盘上创建一个表空间,并将数据库放在该空间中。

CREATE DATABASE mydb TABLESPACE myspace;

http://www.postgresql.org/docs/8.4/interactive/manage-ag-tablespaces.html

答案 1 :(得分:1)

恢复数据库的简单命令

  1. 打开PSQL命令控制台
  2. 提供凭证
  3. 转到需要还原的特定数据库(如果数据库不存在则创建空数据库
  4. /i < sql Dump file Path > e.g. \i /usr/local/pgsql/db20121109.sql