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"

转载于:https://www.cnblogs.com/fx-blog/p/6102552.html

PPAS数据库备份与恢复相关推荐

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

    Oracle数据库备份与恢复的三种方法 Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP).热备份和冷备份.导出备件是一种逻辑备份,冷备份和热备份是物理备份. 一. 导出/ ...

  2. linux数据库都备份什么,Linux运维学习之数据库备份与恢复

    今天给大家带来的是关于数据库备份与恢复的教程,当我们手贱或者不知道什么原因导致数据库的崩溃,甚至删除数据库时怎么办,总不能跑路吧?所以我们做好日常的备份和相关的灾后重建很有必要. 那么备份都有什么方式 ...

  3. mysql 5.7 数据库备份_MySQL5.7.20数据库备份与恢复

    MySQL数据库备份与恢复 · ####造成数据丢失的原因#### 程序错误 人为操作错误 运算错误 磁盘故障 灾难(如火灾.地震)和盗窃 · ####物理与逻辑的角度#### 1.物理备份: 冷备份 ...

  4. 深入剖析ORACLE数据库备份与恢复的原理

    一.ORACLE数据库备份与恢复方法 1,用户管理的ORACLE数据库备份与恢复 用户管理的ORACLE数据库备份与恢复是指使用SQL 语句命令结合OS命令备份和恢复DB的方法(也被称为OS 备份与恢 ...

  5. 第19章 数据库备份与恢复

    第19章 数据库备份与恢复 文章目录 1. 物理备份与逻辑备份 2. mysqldump实现逻辑备份 2.1 备份一个数据库 2.2 备份全部数据库 2.3 备份部分数据库 2.4 备份部分表 2.5 ...

  6. MySQL数据库——备份与恢复

    文章目录 MySQL数据库--备份与恢复 一.Mysql备份概述 1.数据备份的重要性 2.备份必须重视的内容 3.备份过程中必须考虑因素 二.数据库备份的分类 1.物理备份 2.逻辑备份 3.备份方 ...

  7. Oralce数据库备份与恢复

    Oralce数据库备份与恢复(表.用户) 1.逻辑备份/物理备份 2.完全备份/增量备份 3.冷备份/热备份 一.逻辑备份/恢复(表) 步骤1 准备测试数据 步骤2 备份表(exp) 步骤3 删除表 ...

  8. mysql数据库备份与恢复,mysql多实例部署

    mysql数据库备份与恢复,mysql多实例部署 文章目录 mysql数据库备份与恢复,mysql多实例部署 1: 数据库备份 2:冷备份 3:热备份 4:mysql备份工具mysqldump 5:差 ...

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

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

最新文章

  1. ggClusterNet---一条代码完成全内容微生物网络
  2. 皮一皮:好的产品营销该怎么学习?看这...
  3. 数据结构与算法——树的广度优先遍历
  4. [day17]appium之元素的定位
  5. 【高斯消元】bzoj1013 [JSOI2008]球形空间产生器sphere
  6. tcp状态转换--三次握手/四次挥手
  7. 第二章 寄存器 章节小结
  8. powershell编程_对Power BI PowerShell Commandlet的编程访问
  9. PHP Predefined Interfaces 预定义接口
  10. 生命在此定格 路透记者遇难前拍下的最后画面
  11. inSSIDer无线信号扫描工具
  12. 如何部署软件 - 让你团队的部署像地狱一样无聊且毫无压力
  13. 变形金刚2中的各个角色,及车型(带图)第二篇。
  14. python解常微分方程组
  15. Redis设计与实现学习记录《一》
  16. 双指针法总结之倚天屠龙
  17. 如何让自己专注于工作
  18. 学习Typescript1(基础类型)
  19. 协助 MongoDB 计算之本地化排序
  20. 微软免费MSE背后真正的动机和面临的挑战

热门文章

  1. css实现3行2列居中高度自适应布局
  2. Base64的编码实现原理攻略
  3. Springboot06配制拦截器
  4. memcache单机版安装
  5. HTML 5 服务器发送事件
  6. 说一个闭包在实际开发中的应用
  7. 《团队-爬取豆瓣电影TOP250-设计文档》
  8. Python开发【第二篇】:Python基本数据类型
  9. SQL中DATEADD和DATEDIFF的用法
  10. 电子商务网站 数据库产品表设计方案