PPAS数据库备份与恢复

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"

时间: 2024-10-21 17:12:29

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

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

转自blueskys567原文Oracle数据库备份与恢复的三种方法, 2006-10. 有删改 Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP).热备份和冷备份. 导出备件是一种逻辑备份,冷备份和热备份是物理备份. 一. 导出/导入(Export/Import) 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去. 1. 简单导出数据(Export)和导入数据(Import) Oracle支持三种方式类型的

小贝_mysql数据库备份与恢复

mysql数据库备份与恢复 简要:        一.数据库备份 二.数据库恢复 一.数据库备份 1.备份简单说明 : 系统运行中,增量备份与整体备份 例: 每周日整体备份一次,周一到周六备份当天 如果周五出了问题,则可以用周日的整体+周一,二,三,四来恢复 2.备份工具 a.第三方收费备份工具 b.系统自带备份功能即mysqldump(可以导出库.表) c.利用outfile和infile 2.1.mysqldump使用例子 例1.导出某个库下的表 mysqldump–u用户名 –p密码库名

MySQL/MariaDB数据库备份与恢复

前言 数据库一般存放着企业最为重要的数据,它关系到企业业务能否正常运转,数据库服务器总会遇到一些不可抗拒因素,导致数据丢失或损坏,而数据库备份可以帮助我们避免由于各种原因造成的数据丢失或着数据库的其他问题.本文将讲解MySQL/MariaDB数据库的几种备份方法. 基础知识 备份类型 完全备份:备份整个数据库 部分备份:仅备份其中的一张表或多张表 增量备份:仅备份从上次完全备份或增量备份之后变化的数据部分 差异备份:备份上次备份后变化的数据部分,和增量备份区别在于差异备份只可以相对完全备份做备份

简单的数据库备份与恢复类

/** * 数据库备份与恢复类 * @author Administrator */ public class Beifen { /** * 数据库备份 * @param cmd 备份命令 * @param filePath 备份文件保存位置 * @return * @throws IOException */ public static boolean sqlDump(String cmd, String filePath) throws IOException { boolean falg

数据库备份与恢复方案

数据安全性 随着计算机的普及和信息技术的进步,特别是计算机网络的飞速发展,信息安全的重要性日趋明显.数据备份是保证信息安全的一个重要方法. 只要发生数据传输.数据存储和数据交换,就有可能产生数据故障.这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢失.有时造成的损失是无法弥补与估量的. 数据故障的形式是多种多样的.通常,数据故障可划分为系统故障.事务故障和介质故障三大类.从信息安全数据库备份与恢复方案的角度出,实际上第三方或敌方的"信息攻击",也会产生不同种类的数据故障

烂泥:SQL Server 2005数据库备份与恢复

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 服务器的迁移,因为业务使用的数据库是SQL Server 2005,所以就要首先对数据库进行备份. 备份可以分为手动备份和自动备份,我们先来介绍手动备份. 打开SQL Server Management Studio, 点击要备份的数据库-"任务"-" 备份",如下图: 在"磁盘"选项中,选择自己要把数据库备份文件存放的磁盘,如下图: 以上操作完毕后,我们点击完成,数据库就开始备份,如下图: 通过上

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

Oracle 10g数据库备份与恢复操作手册 前言 文档目的 备份与恢复是数据库管理中最重要的方面之一.如果数据库崩溃却没有办法恢复它,那么对企业造成的毁灭性结果可能会是数据丢失.收入减少.客户不满等.不管公司是使用单个数据库还是多个数据库来存储数百  GB或    TB的数据,它们都有一个共同点,即需要制订一个备份与恢复方案来备份重要数据并使自身免于灾难.要制定一个适合自己公司情况的合理的备份与恢复方案,就必须熟悉备份与恢复的方法和操作. 为了给 Oracle DBA和相关技术人员提供一个参考

C# winfrom数据库备份与恢复

C#  winfrom数据库备份与恢复 通过C# winfrom来对SQL数据库进行数据库的备份和还原 图1 图2 //设置保存的路径 private void btnBaoCun_Click(object sender, EventArgs e) { FolderBrowserDialog myFolderBrowserDialog = new FolderBrowserDialog(); //设置根目录在桌面: myFolderBrowserDialog.RootFolder = Syste

深入oracle 12c数据库备份与恢复(优化RMAN性能、Oracle flashback技术)

课程讲师:小流老师 课程分类:Oracle 适合人群:高级 课时数量:15课时 更新程度:完成 服务类型:C类(普通服务类课程) 用到技术:oracle 涉及项目:oracle 12c数据库备份与恢复 需要更多相关资料可以联系 Q2748165793 课程提纲 第一讲:介绍备份和恢复相关操作 备份和恢复的目标 备份和恢复的解决方案 Oracle flashback技术 第二讲:开始RMAN操作和RMAN体系架构 RMAN的环境 RMAN Channels RMAN Repository RMAN