备份postgreSQL DB(Django站点)中的所有数据

时间:2012-07-18 14:58:30

标签: python django linux postgresql

我正在尝试备份postgresql数据库中的所有内容。我有2个网站,我的一个和开发一个。所有代码都是同步的我只想将所有数据复制到开发站点进行一些测试然后添加数据然后将其复制回来。

我已经尝试浏览postgres网站上的文档,现在我有运气了。

我跑去执行转储/恢复的命令:

pg_dump db_name > joshtestdump 
psql dbname < joshtestdump –

当我运行第一个命令来转储数据库时,我收到以下错误消息:

pg_dump: [archiver (db)] connection to database "db_name" failed: FATAL:  Ident authentication failed for user "josh"

只需添加,数据库的用户名和密码为空。这会对任何事情产生影响吗?

我是postgreSQL的新手,网上的每个教程都做同样的事情。

如果您需要更多详情,请与我们联系!

以下是我的数据库详细信息:

DATABASE_ENGINE = 'postgresql_psycopg2'           # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'db_name'             # Or path to database file if using sqlite3.
DATABASE_USER = ''             # Not used with sqlite3.
DATABASE_PASSWORD = ''         # Not used with sqlite3.
DATABASE_HOST = ''             # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = ''             # Set to empty string for default. Not used with sqlite3.

谢谢,

约什

修订版

1 个答案:

答案 0 :(得分:5)

  1. 为什么使用gzip而不是--format来获取压缩转储?
  2. 你为什么这样做?
  3. 为什么不使用pg_restore来恢复数据库?
  4. 为什么您喜欢随机网络教程而不是实际的manuals

    pg_dump -U some_user -Fc database_name&gt; mydb.dump

    pg_restore -U some_user -d database_name mydb.dump