`
wwbutton
  • 浏览: 42189 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PostgreSQL的备份与恢复命令

阅读更多
./pg_restore -i -U postgres -d Jedi_Storage -c Jedi_Storage.backup
-a
--data-only
只恢复数据,而不恢复表模式(数据定义)。
-c
--clean
创建数据库对象前先清理(删除)它们。
-C
--create
在恢复数据库之前先创建它。(如果出现了这个选项,和 -d 在一起的数据库名只是用于发出最初的CREATE DATABASE命令。 所有数据都恢复到名字出现在归档中的数据库中去。)
-d dbname
--dbname=dbname
与数据库 dbname 联接并且直接恢复到该数据库中。
-e
--exit-on-error
如果在向数据库发送 SQL 命令的时候碰到错误,则退出。 缺省是继续执行并且在恢复结束时显示一个错误计数。
-f filename
--file=filename
声明生成的脚本的输出文件,或者出现-l 选项时用于列表的文件,缺省是标准输出。
-F format
--format=format
声明备份文件的格式。因为pg_restore 会自动判断格式,所以如果声明了,它可以是下面之一:
t
备份是一个 tar 归档。 使用这个格式允许在恢复数据库的时候重新排序和/或把表模式元素排除出去。 同时还可能在恢复的时候限制装载的数据。
c
备份的格式是来自pg_dump的客户化格式。 这是最灵活的格式,因为它允许重新对数据排序,也允许重载表模式元素。 缺省时这个格式是压缩的。
-i
--ignore-version
忽略数据库版本检查。
-I index
--index=index
只恢复命名的索引。
-l
--list
列出备份的内容。这个操作的输出可以用 -L 选项限制和重排所恢复的项目。
-L list-file
--use-list=list-file
只恢复在 list-file 里面的元素,以它们在文件中出现的顺序。 你可以移动各个行并且也可以通过在行开头放 ';' 的方式注释。(见下文获取例子。)
-O
--no-owner
不要输出设置对象的权限,以便与最初的数据库匹配的命令。 缺省时,pg_restore 发出 ALTER OWNER 或 SET SESSION AUTHORIZATION 语句设置创建出来的模式元素的所有者权限。 如果最初的数据库连接不是由超级用户(或者是拥有所有创建出来的对象的同一个用户)发起的,那么这些语句将失败。 使用 -O,那么任何用户都可以用于初始的连接,并且这个用户将拥有所有创建出来的对象。
-P function-name(argtype [, ...])
--function=function-name(argtype [, ...])
只恢复指定的命名函数。请注意仔细拼写函数名及其参数,应该和转储的内容列表中的完全一样。
-R
--no-reconnect
这个选项已经废弃了,但是为了保持向下兼容仍然接受。
-s
--schema-only
只恢复表结构(数据定义)。不恢复数据,序列值将重置。
-S username
--superuser=username
设置关闭触发器时声明超级用户的用户名。 只有在设置了 --disable-triggers 的时候才有用。
-t table
--table=table
只恢复表指定的表的定义和/或数据。
-T trigger
--trigger=trigger
只恢复指定的触发器。
-v
--verbose
声明冗余模式。
-x
--no-privileges
--no-acl
避免 ACL 的恢复(grant/revoke 命令)。
-X use-set-session-authorization
--use-set-session-authorization
输出 SQL 标准的 SET SESSION AUTHORIZATION 命令,而不是 OWNER TO 命令。 这样令转储与标准兼容的更好,但是根据转储中对象的历史,这个转储可能不能恰当地恢复。
-X disable-triggers
--disable-triggers
这个选项只有在执行仅恢复数据的时候才相关。它告诉 pg_restore 在装载数据的时候执行一些命令临时关闭在目标表上的触发器。 如果你在表上有完整性检查或者其它触发器, 而你又不希望在装载数据的时候激活它们,那么可以使用这个选项。
目前,为 --disable-triggers 发出的命令必须以超级用户发出。 因此,你应该也要用 -S 声明一个超级用户名,或者更好是设置 --use-set-session-authorization 并且以 PostgreSQL 超级用户身份运行 pg_restore。

pg_restore 还接受下面的命令行参数做为联接参数:
-h host
--host=host
声明服务器运行的机器的主机名。 如果数值以斜杠开头,那么它被用做 Unix 域套接字的目录。 缺省是从 PGHOST 环境变量中获取的(如果设置了), 否则将尝试进行 Unix 域套接字。
-p port
--port=port
声明服务器侦听的 TCP 端口或者本地的 Unix 域套接字文件扩展。 缺省是环境变量 PGPORT 的值(如果设置了的话), 否则就说编译的缺省。
-U username
以给出用户身分联接。
-W
强制给出口令提示。如果服务器要求口令认证,那么这个应该自动发生。
分享到:
评论

相关推荐

    PostgreSQL备份与恢复技术介绍.pptx

    PostgreSQL 备份与恢复技术是数据库管理员的重要任务之一,本文将详细介绍 PostgreSQL 的备份与恢复技术,包括物理备份与恢复、逻辑备份与恢复、时间点恢复和特殊的数据恢复。 物理备份与恢复 物理备份是指对整个...

    Postgresql备份和恢复

    **PostgreSQL备份与恢复详解** 在数据库管理中,数据的安全性是至关重要的。PostgreSQL作为一款开源的关系型数据库管理系统,提供了多种备份和恢复策略来确保数据的完整性和一致性。本篇将详细介绍PostgreSQL的备份...

    Postgresql 备份与恢复研究.txt

    ### PostgreSQL备份与恢复详解 #### 一、引言 在数据库管理中,数据备份与恢复是确保业务连续性和数据安全的重要环节。对于PostgreSQL这样的强大关系型数据库管理系统而言,掌握其备份与恢复策略尤为重要。本文将...

    postgresql数据库备份和恢复

    如果直接在PostgreSQL的安装目录bin下执行备份或恢复的命令,可能会因为环境变量未设置而导致找不到 `pg_dump` 或 `psql` 程序。在这种情况下,需要指定程序的完整路径来调用这些工具。 文档中的操作示例同时提供了...

    Window 下的PostgreSQL 数据库备份和恢复工具[GUI].

    Window 下的PostgreSQL 数据库备份和恢复工具[GUI],供大家一起共同分享使用。

    PostgreSQL数据库备份脚本

    一个简单的PostgreSQL备份脚本可能包括以下步骤: 1. **设置环境变量**:定义数据库连接参数,如服务器地址、端口、用户名、密码等。 2. **选择备份类型**:根据需求选择使用`pg_dump`还是`pg_basebackup`。 3. **...

    Postgresql大象数据库还原文件

    4. **执行还原命令**: - 对于`.sql`文件,可以使用以下命令: ```bash psql -h localhost -U postgres -d dump -f "F:\1kettle\33guihuaju\guihuaju1019.sql" ``` - 对于`.dmp`文件,可以使用类似的方法: ``...

    postgresql数据库定时备份脚本(linux)

    一、PostgreSQL备份类型 1. **完整备份**:包含所有数据库对象,如表、索引、视图等。 2. **增量备份**:基于上一次完整备份,仅备份自上次备份以来更改的数据。 3. **差异备份**:与增量备份类似,但基于上一次完整...

    PostgreSQL & Oracle-备份恢复技术大比拼

    而PostgreSQL也支持通过文件系统级别的备份和还原来实现物理备份恢复。 闪回技术是一种用于快速恢复数据库到某一时间点的高级特性,Oracle闪回查询、闪回表、闪回事务、闪回删除等特性提供了一种非传统备份恢复解决...

    linux 下 postgresql 的安装 备份

    恢复数据库可以使用 `psql` 命令来恢复备份文件。恢复命令的格式如下: ``` psql 数据名 ``` 其中,`数据名` 是要恢复的数据库名称,`outfile` 是备份文件的名称。 Linux 下 PostgreSQL 的安装和备份是一个复杂...

    备份PostgreSQL和MySQL数据库

    与`mysqldump`类似,`data.dump`是备份文件名,其中包含了恢复数据库所需的全部信息。 这两个工具生成的备份文件都是文本格式,可以轻松地存储、传输和导入到其他系统。不过,它们不仅仅是数据的简单复制,还包括了...

    备份和恢复PostgreSQL数据库

    总结来说,PostgreSQL的备份和恢复工作需要先确保具有必要的权限,然后使用pg_dump或pg_dumpall工具进行数据库的备份,根据需要创建新数据库,最后执行SQL命令来恢复数据。定期备份和使用计划任务进行自动化备份可以...

    postgreSQL备份

    标题“PostgreSQL备份”涉及到的是数据库管理中的一个重要环节,即数据的安全性和可恢复性。PostgreSQL是一种开源的对象关系型数据库管理系统(ORDBMS),它提供了多种方式进行数据备份,以防止数据丢失或系统故障。...

    Postgresql备份和增量恢复方案

    在PostgreSQL数据库管理中,备份和恢复是至关重要的任务,特别是在面临数据丢失或系统故障时。本文主要讨论了PostgreSQL的备份策略,特别是增量备份和恢复的方法,这对于确保数据的安全性和业务连续性至关重要。 ...

    远程导入备份orcal数据库命令

    本文将详细解析远程导入与备份Oracle数据库的操作流程,包括必要的环境配置、具体命令语法及注意事项,旨在帮助初学者快速上手。 ### 远程导入Oracle数据库 #### 概述 远程导入Oracle数据库是指在本地计算机上使用...

    PostgreSQL PG&Oracle-备份技术完美攻略

    PostgreSQL 和 Oracle 是两个最流行的关系数据库管理系统,它们都提供了强大的备份和恢复机制,以确保数据的安全和可靠性。在本篇文章中,我们将详细介绍 PostgreSQL 和 Oracle 的备份技术,包括逻辑备份、物理备份...

    5.5-数据库备份与恢复.ppt

    例如,在PostgreSQL中,可以使用BACKUP命令来备份数据库,而使用RESTORE命令来恢复数据库。 数据库备份与恢复是数据库管理系统中非常重要的一部分,它们可以帮助数据库管理员保护数据库中的数据,避免数据丢失或...

    python实现psql数据库备份还原(两种方法)

    在Python编程环境中,与PostgreSQL(简称psql)数据库交互是一项常见的任务,特别是在需要定期备份和恢复数据的情况下。本文将详细介绍两种使用Python实现psql数据库备份和还原的方法,旨在为初学者提供清晰的指导。...

Global site tag (gtag.js) - Google Analytics