PPAS数据库备份不同于普通的Postgresql数据库的备份,因为PPAS数据库是兼容Oracle数据库的,所以会涉及到同义词、包、存储过程等,这个时候用Postgresql社区的备份与恢复工具时,在恢复时上述提及到的同义词等就不会恢复过去。而且,PPAS数据库因为支持Clob字符大对象类型等,而Postgresql数据库不支持,在恢复的过程也会因为这个原因而导致某些存储过程或者表创建失败。所以,这边如果在本地恢复的话,一定要安装PPAS数据库服务器(ppasmeta),用PPAS数据库自带的备份与恢复工具进行您的工作(如果是备份或者恢复远程数据库,您首先要获取权限,否则备份的时候会报一个锁表错误;而且用下述的工具时,用户必须是超级用户)。

备份工具:pg_dump

pg_dump 把一个数据库转储为纯文本文件或者是其它格式.

用法:
                          pg_dump [选项]... [数据库名字]

一般选项:
                          -f, --file=FILENAME          输出文件或目录名
                          -F, --format=c|d|t|p         输出文件格式 (定制, 目录, tar)
                                                                       明文 (默认值))
                          -j, --jobs=NUM               执行多个并行任务进行备份转储工作
                          -v, --verbose                详细模式
                          -V, --version                输出版本信息,然后退出
                          -Z, --compress=0-9           被压缩格式的压缩级别
                          --lock-wait-timeout=TIMEOUT  在等待表锁超时后操作失败
                          -?, --help                   显示此帮助, 然后退出

控制输出内容选项:
                          -a, --data-only              只转储数据,不包括模式
                          -b, --blobs                  在转储中包括大对象
                          -c, --clean                  在重新创建之前,先清除(删除)数据库对象
                          -C, --create                 在转储中包括命令,以便创建数据库
                          -E, --encoding=ENCODING      转储以ENCODING形式编码的数据
                          -n, --schema=SCHEMA          只转储指定名称的模式
                          -N, --exclude-schema=SCHEMA  不转储已命名的模式
                          -o, --oids                   在转储中包括 OID
                          -O, --no-owner               在明文格式中, 忽略恢复对象所属者

-s, --schema-only            只转储模式, 不包括数据
                          -S, --superuser=NAME         在明文格式中使用指定的超级用户名
                          -t, --table=TABLE            只转储指定名称的表
                          -T, --exclude-table=TABLE    不转储指定名称的表
                          -x, --no-privileges          不要转储权限 (grant/revoke)
                          --binary-upgrade             只能由升级工具使用
                          --column-inserts             以带有列名的INSERT命令形式转储数据
                          --disable-dollar-quoting     取消美元 (符号) 引号, 使用 SQL 标准引号
                          --disable-triggers           在只恢复数据的过程中禁用触发器
                          --exclude-table-data=TABLE   不转储指定名称的表中的数据
                          --if-exists              当删除对象时使用IF EXISTS
                          --inserts                    以INSERT命令,而不是COPY命令的形式转储数据
                          --no-security-labels         不转储安全标签的分配
                          --no-synchronized-snapshots  在并行工作集中不使用同步快照
                          --no-tablespaces             不转储表空间分配信息
                          --no-unlogged-table-data     不转储没有日志的表数据
                          --quote-all-identifiers      所有标识符加引号,即使不是关键字
                          --section=SECTION            备份命名的节 (数据前, 数据, 及 数据后)
                          --serializable-deferrable   等到备份可以无异常运行
                          --use-set-session-authorization
                                                       使用 SESSION AUTHORIZATION 命令代替
                                        ALTER OWNER 命令来设置所有权

联接选项:
                          -d, --dbname=DBNAME       对数据库 DBNAME备份
                          -h, --host=主机名        数据库服务器的主机名或套接字目录
                          -p, --port=端口号        数据库服务器的端口号
                          -U, --username=名字      以指定的数据库用户联接
                          -w, --no-password        永远不提示输入口令
                          -W, --password           强制口令提示 (自动)
                          --role=ROLENAME          在转储前运行SET ROLE

如果没有提供数据库名字, 那么使用 PGDATABASE 环境变量
                    的数值.

恢复工具:pg_restore

pg_restore 从一个归档中恢复一个由 pg_dump 创建的 PostgreSQL 数据库.

用法:
                      pg_restore [选项]... [文件名]

一般选项:
                          -d, --dbname=名字        连接数据库名字
                          -f, --file=文件名        输出文件名
                          -F, --format=c|d|t       备份文件格式(应该自动进行)
                          -l, --list               打印归档文件的 TOC 概述
                          -v, --verbose            详细模式
                          -V, --version            输出版本信息, 然后退出
                          -?, --help               显示此帮助, 然后退出

恢复控制选项:
                          -a, --data-only             只恢复数据, 不包括模式
                          -c, --clean                  在重新创建之前,先清除(删除)数据库对象
                          -C, --create                 创建目标数据库
                          -e, --exit-on-error          发生错误退出, 默认为继续
                          -I, --index=NAME             恢复指定名称的索引
                          -j, --jobs=NUM               执行多个并行任务进行恢复工作
                          -L, --use-list=FILENAME      从这个文件中使用指定的内容表排序
                                                                        输出
                          -n, --schema=NAME            在这个模式中只恢复对象
                          -O, --no-owner               不恢复对象所属者
                          -P, --function=NAME(args)    恢复指定名字的函数
                          -s, --schema-only           只恢复模式, 不包括数据
                          -S, --superuser=NAME         使用指定的超级用户来禁用触发器
                          -t, --table=NAME             恢复命名表
                          -T, --trigger=NAME          恢复指定名字的触发器
                          -x, --no-privileges          跳过处理权限的恢复 (grant/revoke)
                          -1, --single-transaction     作为单个事务恢复
                          --disable-triggers           在只恢复数据的过程中禁用触发器
                          --if-exists              当删除对象时使用IF EXISTS
                          --no-data-for-failed-tables  对那些无法创建的表不进行
                                                                       数据恢复
                          --no-security-labels         不恢复安全标签信息
                          --no-tablespaces             不恢复表空间的分配信息
                          --section=SECTION            恢复命名节 (数据前、数据及数据后)
                          --use-set-session-authorization
                                                       使用 SESSION AUTHORIZATION 命令代替
                                            ALTER OWNER 命令来设置所有权

联接选项:
                          -h, --host=主机名        数据库服务器的主机名或套接字目录
                          -p, --port=端口号        数据库服务器的端口号
                          -U, --username=名字      以指定的数据库用户联接
                          -w, --no-password        永远不提示输入口令
                          -W, --password           强制口令提示 (自动)
                          --role=ROLENAME          在恢复前执行SET ROLE操作

选项 -I, -n, -P, -t, -T, 以及 --section 可以组合使用和指定
                        多次用于选择多个对象.

如果没有提供输入文件名, 则使用标准输入.

备注:恢复前,数据库环境中的角色(Role)要设置好。

我的备份与恢复命令:

     pg_dump -h (ip or 域名 ) -p 3432 -F c -b -N PUBLIC -s -v -U hgic_core hgic > ppasDatabase.backup

        pg_restore -h localhost -p 5444 -U enterprisedb -e -d test -v "E:\ppasDatabase.backup"

PPAS数据库备份与恢复的更多相关文章

  1. PHP数据库备份与恢复

    先说下关于数据库备份与恢复的原理: 1.查找所有表->2.查找所有字段->3.查找所有数据->4.生成SQL 备份注意点: 2=>需要列出所有字段名,字段类型等相关信息 3=& ...

  2. Oracle数据库备份与恢复的三种方法

    转自blueskys567原文Oracle数据库备份与恢复的三种方法, 2006-10. 有删改 Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP).热备份和冷备份. 导出 ...

  3. C#实现SQL数据库备份与恢复

    有两种方法,都是保存为.bak文件.一种是直接用Sql语句执行,另一种是通过引用SQL Server的SQLDMO组件来实现:  1.通过执行Sql语句来实现 注意,用Sql语句实现备份与还原操作时, ...

  4. Oracle 10g数据库备份与恢复操作手册

    Oracle 10g数据库备份与恢复操作手册 目录 Oracle 10g数据库备份与恢复操作手册... 前言... 文档目的... 文档范围... 目标读者... 其他说明... 冷备份... 热备份 ...

  5. 小贝_mysql数据库备份与恢复

    mysql数据库备份与恢复 简要:        一.数据库备份        二.数据库恢复 一.数据库备份 1.备份简单说明 : 系统执行中,增量备份与总体备份 例: 每周日总体备份一次,周一到周 ...

  6. SQL Server 2000数据库备份与恢复图解

    SQL Server 2000数据库备份与恢复图解   四个步骤:1.安装sql server 2000 2.数据库设置: 3.建立自动备份 4.还原数据库  具体图片见附件 本文出自 "李 ...

  7. ORACLE数据库备份与恢复详解

    ORACLE数据库备份与恢复详解 学习过程中的总结,有兴趣不妨看看,如果有不对的地方,高手不要留情!! Oracle的备份与恢复有三种标准的模式,大致分为两 大类,备份恢复(物理上的)以及导入导出(逻 ...

  8. oracle 数据库备份与恢复

    oracle 数据库备份与恢复 包含四个部分: 1.数据泵备份与恢复 2.rman备份与恢复 3.CSV增量备份恢复 4.截库操作 1.数据泵备份与恢复 expdp/ / impdp 时的 CONTE ...

  9. 2020重新出发,MySql基础,MySql数据库备份与恢复

    @ 目录 MySQL数据库备份与恢复 数据库为什么需要备份 MySQL备份类型 MySQL热备份及恢复 逻辑备份 mysqldump SELECT INTO-OUTFILE mydumper 裸文件备 ...

随机推荐

  1. IOS中UITableView异步加载图片的实现

    本文转载至 http://blog.csdn.net/enuola/article/details/8639404  最近做一个项目,需要用到UITableView异步加载图片的例子,看到网上有一个E ...

  2. 【BZOJ3105】[cqoi2013]新Nim游戏 贪心+线性基

    [BZOJ3105][cqoi2013]新Nim游戏 Description 传统的Nim游戏是这样的:有一些火柴堆,每堆都有若干根火柴(不同堆的火柴数量可以不同).两个游戏者轮流操作,每次可以选一个 ...

  3. 使用Zxing.net实现asp.net mvc二维码功能

    新建一个html辅助类 public static class HtmlHelperExtensions { , , ) { var barcodeWriter = new BarcodeWriter ...

  4. 九度OJ 1261:寻找峰值点 (基础题)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:500 解决:37 题目描述: 给定一个整数序列,该整数序列存在着这几种可能:先递增后递减.先递减后递增.全递减.全递增. 请找出那个最大值的 ...

  5. 九度OJ 1195:最长&最短文本 (搜索)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:3144 解决:1156 题目描述: 输入多行字符串,请按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输 ...

  6. 九度OJ 1189:还是约瑟夫环 (约瑟夫环)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:820 解决:522 题目描述: 生成一个长度为21的数组,依次存入1到21: 建立一个长度为21的单向链表,将上述数组中的数字依次存入链表每 ...

  7. htop的使用

    htop是top的增强版本.官网地址: http://hisham.hm/htop/ 这网站比较...... 实验环境: [root@miyan ~]# cat /etc/redhat-release ...

  8. Java多线程系列 JUC线程池07 线程池原理解析(六)

     关闭“线程池” shutdown()的源码如下: public void shutdown() { final ReentrantLock mainLock = this.mainLock; // ...

  9. pulseaudio备注

    参考http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?viewmode=compact&topic_id=10102 Ubuntu 8. ...

  10. 也谈设计模式Facade

    门面模式提供一个高层次的接口,使得子系统更容易使用. 子系统与外部系统的通信必须经过一个统一的facade进行处理. 内部系统的交互在facade中进行整合,这样,对于外部系统的使用者就不用关注内部系 ...