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

标签 postgresql centos

我是 PQSQL 的新手,正在慢慢学习 - 我添加了一个新磁盘,想做两件事:

  1. 将备份恢复到这个新磁盘 -/hda2/pgdata/
  2. 将数据库从/hda1/pgdata 移动到/hda2/pgdata/

最佳答案

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

关于postgresql - 如何使用 PG_restore 备份/移动我的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3309534/

相关文章:

sql - 在 plpgsql 中连接输出

Java-to-sql语句,Insert into vs setString中的变量

postgresql - 将 "create schema"ON 数据库授予用户?

java - 无法使用java在mysql中存储印地语文本

email - 诊断代码 : smtp; 451 Temporary local problem - please try later: retry timeout exceeded

postgresql - 使用 sequelize.js 对 sails.js 进行单元测试

Hibernate 日期字段在日期上具有唯一约束

linux - JBOSS 7 AS standalone.sh 无法访问 jboss-modules.jar

mysql - 将mysql数据从wamp环境转移到centOS

python - 如何在 NPM 安装期间使用不同版本的 python?