文档库 最新最全的文档下载
当前位置:文档库 › 神通数据库备份恢复命令行工具使用手册

神通数据库备份恢复命令行工具使用手册

神通数据库备份恢复命令行工具使用手册
神通数据库备份恢复命令行工具使用手册

神通数据库

备份恢复命令行工具使

用手册

版本7.0

天津神舟通用数据技术有限公司

2010年1月

版权声明

神通数据库是天津神舟通用数据技术有限公司开发的数据库管理系统软件产品。神通的版权归天津神舟通用数据技术有限公司,任何侵犯版权的行为将追究法律责任。

《神通逻辑备份恢复工具V2.0使用手册》的版权归天津神舟通用数据技术有限公司所有。

未经天津神舟通用数据技术有限公司的书面准许,不得将本手册的任何部分以任何形式、采用任何手段(电子的或机械的,包括照相复制或录制)、或为任何目的,进行复制或扩散。

(c)Copyright 2010 天津神舟通用数据技术有限公司。版权所有,翻制必究。

天津神舟通用数据技术有限公司不对因为使用该软件、用户手册或由于该软件、用户手册中的缺陷所造成的任何损失负责。

前言

为了防止数据库系统在使用过程中由于各种意外事故导致数据的损坏和丢失,需要定期对数据库进行备份。神通提供了逻辑备份恢复工具V2.0,可以对数据库中的单个及多个对象进行备份,利用备份数据,用户可以通过配套的恢复工具执行恢复操作,此时需要选择恢复时使用的备份记录。本手册主要介绍逻辑备份恢复工具V2.0的详细使用方法,供用户在对数据库进行逻辑备份恢复的时候学习使用。

本手册适用于所有使用神通的用户。

阅读指南

〖阅读对象〗

本手册是为使用神通管理系统的用户编写的。使用神通的用户在对神通进行逻辑备份恢复之前应当认真阅读本手册,以便熟悉逻辑备份恢复程序的使用,进行神通管理系统的逻辑备份恢复。

〖内容简介〗

本手册介绍了如何使用神通逻辑备份恢复程序进行神通的逻辑备份恢复,目的是让用户对神通的逻辑备份恢复过程有一个全面的了解,方便用户使用逻辑程序。

神通逻辑备份恢复程序采用Java语言编写,具有跨平台性,可以在Windows 、Linux等多种系统平台上运行,用户在一个操作系统平台上熟悉了程序的使用后,可以很容易的在其他系统平台上使用逻辑备份恢复程序。

系统要求介绍了神通管理系统逻辑备份恢复工具V2.0所需的系统环境。使用说明具体介绍逻辑备份恢复工具V2.0的使用。

〖手册构成〗

本手册由2部分组成:

第1章,“系统要求”,介绍了神通管理系统逻辑备份恢复工具V2.0所需的系统环境。

第2章,“使用说明”,具体介绍逻辑备份恢复工具V2.0的使用。

〖相关文档〗

使用本手册时可以参考神通的手册集,手册集包含以下文档:

《神通安装手册》

《神通备份恢复工具使用手册》

《神通DBA管理工具使用手册》

《神通系统管理员手册》

《神通嵌入式SQL语言手册》

《神通交互式SQL查询工具使用手册》

《神通JDBC开发指南》

《神通过程语言手册》

《神通OLEDB/ADO用户手册》

《神通迁移工具使用手册》

《神通ODBC程序员开发指南》

《神通审计管理》

《神通审计工具使用手册》

《神通性能监测工具使用手册》

〖手册约定〗

本手册遵循以下约定:

所有标题均使用黑体字。

如果标题后跟有“【条件】”字样,说明该标题下正文所要求的内容只是在一定条件下必须的。

【注意】的意思是请读者注意那些需要注意的事项。

【警告】的意思是请读者千万注意某些事项,否则将造成严重错误。

【提示】的意思是提供给读者一些实用的操作技巧。

对于手册中出现的正文和程序代码,遵循如下约定:

目录

〖阅读对象〗 (iii)

〖内容简介〗 (iii)

〖手册构成〗 (iii)

〖相关文档〗 (iii)

〖手册约定〗 (iii)

第1章系统要求 (1)

1.1系统资源要求 (1)

1.2系统环境设置 (1)

第2章使用说明 (2)

2.1功能概述 (3)

2.2备份参数调用详细过程 (3)

2.2.2备份级别 (3)

2.2.3备份方式 (4)

2.2.4登陆模式 (4)

2.2.5参数使用说明 (4)

2.3恢复参数调用详细过程 (9)

2.3.1命令格式:(OSRIMP) (9)

2.3.2恢复级别 (9)

2.3.3恢复方式 (9)

2.3.4登陆模式 (10)

2.3.5参数使用说明 (10)

2.4恢复兼容性说明 (17)

神通数据逻辑备份工具使用手册

第1章系统要求

本章主要介绍了神通管理系统逻辑备份恢复工具V2.0所需的系统环境,包括软件、硬件、硬盘空间、操作系统等方面的要求。

1.1系统资源要求

使用该工具前,先按照神通,为了快捷的完成安装,需要对系统的软硬件资源进行检查,在安装之前必须确保系统资源满足如下要求。

●硬件的要求

最低配置:

CPU 166MHz以上内存64兆或更多

建议配置:

CPU 700MHz以上内存256兆或更多

●磁盘的要求

完全安装神通大约需要190兆的空间,服务器端的安装大约需要100兆的空间,每创建一个数据库大约需要300兆左右的空间。

按照上面的磁盘空间占用情况,用户可以根据应用的规模来估算磁盘所需的存储空间,建议保留20%以上的硬盘剩余空间。

●虚拟内存

至少需要512MB(根据应用实际情况增加)。

●操作系统的要求

Windows 2000 / WindowsXP、Linux

1.2系统环境设置

要求安装Java 运行环境,版本要求为jdk 1.4.0 以上。

1

第2章使用说明

本章详细介绍了逻辑备份恢复工具V2.0的使用方法,主要包括如下内容:

●概述

●逻辑备份参数调用详细过程

●逻辑恢复参数调用详细过程

●恢复兼容性说明

2.1功能概述

神通的备份恢复工具(osrexp、osrimp)功能主要针对数据库对象进行操作。用户可以利用备份工具对整个数据库,或者指定库中的单个或一组对象执行备份操作。利用备份数据,用户可以通过配套的恢复工具执行恢复操作,此时需要选择恢复时使用的备份记录。

osrexp:备份工具,提取神通内容转化为脚本文件的工具。

osrimp:恢复工具,根据osrexp工具生成的数据库备份文件还原神通内容。

【注意】目前,神通的备份恢复工具不支持对物化视图和外部表的备份与恢复。

2.2备份参数调用详细过程

传统的数据库系统不外乎以数据为核心或者是以对象为核心;从数据出发的将操作目标分为定义与数据两大部分,再分别进行分析操作;而从对象出发的是将操作目标按级别划分,分别用对象封装内容,保证操作目标的完整性;两者均有利有弊,而神通各取其长处,在以数据库对象操作目标为核心的同时添加了对其数据、定义内容进行操作的功能,充分展示了工具的灵活性与操作的全面性。

以下介绍所有参数的功能:

2.2.1.1命令格式:(OSREXP)

osrexp PARAMETER=values

PARAMETER为指定进行相应操作的参数,values为参数值,具体参数内容列表以及格式、使用说明见下述【2.2.5参数使用说明】。

2.2.2备份级别

根据目标的处理,任何操作目标都是由各种对象组成,包括模式对象、表对象等等,纵向分析数据库及其下属级别对象可按如下级别处理备份操作。这是以对象为核心的处理方式。

2.2.2.1全库级别

该级别的备份目标主要针对库级别对象(FULL-LEVEL),使用命令参数level=full进行全库备份,此时将备份目标数据库中的所有定义与数据。可选择只备份定义或者完全备份。

2.2.2.2模式级别

该级别的备份目标主要针对模式级别对象(SCHEMA-LEVEL),使用命令参数level=schema, 进行目标设置,同时也可与其他参数同时使用进行进一步筛选设置,其中包括定级参数(模式级别)。具体信息可阅读参数说明。

2.2.2.3表级别

该级别的备份目标主要针对表级别对象(TABLE-LEVEL),使用命令参数level=table, 进行目标设置,同时也可与其他参数同时使用进行进一步筛选设置,其中包括定级参数(表级别)。具体信息可阅读参数说明。

2.2.3备份方式

横向分析,从数据的角度出发,在备份功能中可另行划分操作目标,任何目标均由定义内容与数据内容组成。从该定义出发,下述内容将按这两种不同的方式处理备份功能;这是实现以数据为核心的处理方式。

2.2.

3.1完全方式

全库级别、模式级别、表级别下对定义、数据分别操作的一种方式。主要操作内容为备份库/模式/表的定义与数据。该方式为完全方式即同时备份/恢复定义与数据,通过mode=entirety调用。

2.2.

3.2定义方式

在全库级别、模式级别、表级别下,根据各个对象的内容,按其定义剖析,该方式只备份/恢复各个目标对象的定义内容。可设置mode=defineonly指定备份操作目标的定义。

2.2.4登陆模式

osrexp -uusername/password -hhostname(localhost) -pport -ddatabase

username、password、hostname、port、database参数用于连接至目标数据库,后面可跟PARAMETER=value为将要进行操作的命令参数。

如:

osrexp -usysdba/szoscar55 -hloaclhost -p2003 -dosrdb Parfile=filename;

其中Parfile为指定参数文件参数;同时也可以将连接信息参数与功能参数一同写入参数文件进行操作。参数文件内容格式为key=value形式,例如:

hostname=localhost

port = 2003

database=osrdb

username=sysdba

password=szoscar55

database=osrdba

level=full

table=( tablename,……)

本例中连接的参数一般不建议将连接写入参数文件,因为涉及密码信息。参数文件可与参数同时使用,如:osrexp -Usysdba/szoscar55 -hlocalhost -dosrdb -p2003 table = (a,b) parfile=pars.txt;此时将以用户sysdba连接至本地数据库osrdb使用端口2003进行传输数据,备份表a与表b并且使用参数文件pars.txt进行其他参数信息给予,如果参数文件中包含有与用户给定的参数冲突的参数,系统将采用用户参数文件给定的为主。

2.2.5参数使用说明

对于所有的参数,有的为默认值输入,有的没有默认值,必须自己输入。另外参数的输入不区分大小写。

参数命令调用格式:

osrexp Connetion-Paramter Dumplevel-Parameter General-Parameter;

2.2.5.1连接参数(connection parameter)

-hhost

指定服务器运行的机器的主机名;

-pport

指定TCP端口或者服务器监听连接的本地UNIX域名socket文件扩展。默认为2003

-k

指定以操作系统用户登录备份。

-uusername/password

连接到指定的用户。

-ddatabase

指定连接数据库。

2.2.5.2备份级别参数(dumplevel parameter)

指定备份级别,可指定的dump级别为:full、schema、table三种级别,不同级别下操作权限均不同。调用格式为:level=full;或level=schema schema=(schema1,schema2,…);或level=table table=(table1,table2,…)。

level=full

在默认情况下,level=full,指出导出条件为全库导出,备份当前连接数据库;需要有导出全库的角色权限。

level = schema

schema=(schema1,shcema2,…)

指出导出条件为模式级别导出,并且指定模式名以导出备份,设置模式名参数列表,必须精确定位模式,不可模糊匹配。调用格式为schema=(schema1,schame2, ...),在指定的模式名如果还有特殊字符,请参照对表名含有特殊字符的处理。

level = table

table=(table1, table2,…)

single=true|false

指定导出为表模式导出,并设置导出的表名列表参数。Single只有在表名含有%字符时有效,下面会将会介绍他的用法。

在指定表名的时候注意以下几点:

在指定导出的表名时,表级别备份时必须输入完整的表名,如想要备份sysdba模式下的表a,则表的完整名称为sysdba.a,表名可以包含字符'%'用于部分匹配,搜索数据库包含模糊匹配的表名,所有符合匹配的表都会被导出。但如果表名含有’%’字符,如’a%b’,而且只想备份这个表本身,则需要指定single=true。

默认情况下数据库中的表名均为大写字母,如果用户使用混合字母输入或者小写字母而想要保留事例的敏感性,则必须将名字放入引用语标志进行封装,这样表名就必须与数据库

中存储的表名严格匹配才有效。

一些操作系统要求引用语标记在命令行格式下优先于分离的字符,下面的例子显示了事例敏感性在不同的导出模式怎样被优先:

命令行模式:

TABLE =( “””Emp”””)

参数文件模式:

TABLE = (\”Emp\”)

表名指定了命令行不能包含#字符,除非表名是被附上引用语标志;同样,在参数文件中,如果表名附加了#字符,导出机制会将其识别成注释,除非表名是被附上引用标记;例如下面句子,参数文件会将#后面的内容翻译成注释内容而不是表dept、mydata;

TABLE = (emp# , dept , mydata)

但是如果格式是如下示例,则导出机制将成功到处3个表,因为#被包含进了引用语标志;

TABLE = (“””emp#””” , dept , mydata)

2.2.5.3备份全局参数(general parameter)

help

描述:显示逻辑备份工具的帮助信息。

调用格式:osrexp -help。

parfile

默认值:null;

应用级别:full、schema、table;

描述:指定一个文件名包含了备份操作参数的列表;可以用这个参数文件指定给备份工具用于执备份操作时分配参数。可以是.txt文件。文件的内容格式参见2.2.4登陆模式

调用格式:osrxp parfile=文件的绝对路径

file

默认值:数据库安装路径/backup/<备份日期>.osr(压缩则为<备份日期>.zip);

应用级别:full、schema、table;

描述:指定备份内容的备份文件名;默认的文件后缀名是.osr。如果指定的备份文件已经存在,则程序会正常终止。不能覆盖已经存在的备份文件。

log

默认值:数据库安装路径/log/bk_<备份日期>.log

应用级别:full、schema、table;

描述:指定一个文件接收报告与错误信息;如果指定的日志文件已经存在,则程序正常终止。不能覆盖已经存在的日志文件。

mode

默认值:entirety

应用级别为:full、schema、table

描述:指定备份的方式,当指定mode=entirety时,则备份各个级别下数据库对象的定义和数据。当mode=defineonly时,则只备份数据库对象的定义。

ignore

默认值:false;

应用级别:full、schema、table;

描述:使用值ignore=false,备份过程中出现不致命错误,如:参数文件加载失败等。则退出备份。

使用值ignore=true,备份过程中出现不重要错误则忽略该错误继续执行后续动作,并记录出错日志。

【注意】该参数对视图、序列、存储过程、索引、触发器不起任何作用,对这些对象全部采用忽略策略。

view

默认值:true;

应用级别:full、schema;

描述:指定该参数用于备份数据库中的所有视图定义,指定view=false将不备份视图。

index

默认值:true;

应用级别:full、schema、table;

描述:指定是否导出有效的索引输出。

trigger

默认值:true;

应用级别:full、schema、table;

描述:指定是否导出触发器。

sequence

默认值:true;

应用级别:full、schema;

描述:指定该参数用于备份数据库中的所有序列定义,指定sequence=false将不备份序列。

procedure

默认值:true;

应用级别:full、schema;

描述:指定该参数用于备份数据库中的所有存储过程定义,指定procedure=false将不备

份存储过程。

package

默认值:true;

应用级别:full,schema;

描述:指定该参数用于备份数据库中的所有包定义,指定package=false将不备份包。

constraint

默认值:true;

应用级别:full、schema、table;

描述:指定该参数用于是否备份表约束。

excludetable

默认值:null;

应用级别:schema;

描述:指定不进行备份的表。可以用来排除多个符合样式的不备份的表。

调用格式:schema=(SYSTEM) excludetable=(table1,table2, ...);将指定在SYSTEM模式下备份除table1,table2以外的所有表以及数据。

【注意】若excludetable中的指定表在SYSTEM模式下不存在,将忽略该表。

marklogging

默认值:false;

应用级别:full、schema、table;

描述:指定备份表时是否将表的日志模式记录在备份文件中,默认不备份表的日志模式。

【注意】备份与恢复时,marklogging的值必须保持一致,否则,恢复的过程中会报错。

encrypted

默认值:false;

应用级别:full、schema、table;

描述:指定备份是否加密,默认不加密。

【注意】备份时,若设置encrypted为true,则恢复时必须指定decrypted为true,即备份时加密,恢复时解密。

2.2.5.4备份参数使用举例

以下给出每个级别的登陆例子:

全库级别

osrexp -usysdba/szoscar55 -hlocalhost -p2003 -dosrdb level=full file=d:/backup log=d:/bk.log mode=entirety ignore=false view=true sequence=true procedure=true constraint=true trigger=true index=true

模式级别:

osrexp -usysdba/szoscar55 -hlocalhost -p2003 -dosrdb level=schema file=d:/backup log=d:/bk.log mode=entirety ignore=false schema=(sysdba,public) excludetable=(public.test,sysdba.test) view=true sequence=true procedure=true constraint=true trigger=true index=true

表级别:

osrexp -usysdba/szoscar55 -hlocalhost -p2003 -dosrdb level=table file=d:/backup log=d:/bk.log mode=entirety ignore=false table=(messagebord.test,sysdba.test) view=false procedure=false sequence=false constraint=true trigger=true index=true

2.3恢复参数调用详细过程

2.3.1命令格式:(OSRIMP)

osrimp PARAMETER=values;

PARAMETER为指定进行相应操作的参数,具体参数内容列表以及格式、使用说明见下述【2.3.5参数使用说明】

2.3.2恢复级别

根据目标的处理,任何操作目标都是由各种对象组成,包括模式对象、表对象等等,纵向分析数据库及其下属级别对象可按如下级别处理恢复操作。这是以对象为核心的处理方式。

2.3.2.1全库级别

该级别的恢复目标主要针对库级别对象(FULL-LEVEL),使用命令参数level=full进行全库恢复,此时将恢复目标数据库中的所有定义与数据。可选择只恢复定义或者完全恢复。

2.3.2.2模式级别

该级别的恢复目标主要针对模式级别对象(SCHEMA-LEVEL),使用命令参数level=schema, 进行目标设置,同时也可与其他参数同时使用进行进一步筛选设置,其中包括定级参数(模式级别)。具体信息可阅读参数说明。

2.3.2.3表级别

该级别的恢复目标主要针对表级别对象(TABLE-LEVEL),使用命令参数level=table, 进行目标设置,同时也可与其他参数同时使用进行进一步筛选设置,其中包括定级参数(表级别)。具体信息可阅读参数说明。

2.3.3恢复方式

横向分析,从数据的角度出发,在恢复功能中可另行划分操作目标,任何目标均由定义内容与数据内容组成。从该定义出发,下述内容将按这两种不同的方式处理恢复功能;这是实现以数据为核心的处理方式。

2.3.3.1完全方式

全库级别、模式级别、表级别下对定义、数据分别操作的一种方式。主要操作内容为恢复库/模式/表的定义与数据。该方式为完全方式即同时恢复定义与数据,通过mode=entirety 调用。

2.3.3.2定义方式

在全库级别、模式级别、表级别下,根据各个对象的内容,按其定义剖析,该方式只备份/恢复各个目标对象的定义内容。可设置mode=defineonly指定恢复操作目标的定义。

2.3.4登陆模式

osrimp -uusername/password -hhostname(localhost) -pport -ddatabase

username、password、hostname、port、database参数用于连接至目标数据库,后面可跟PARAMETER=value为将要进行操作的命令参数。

如:

osrimp -usysdba/szoscar55 -hloaclhost -p2003 -dosrdb Parfile=filename;

其中Parfile为指定参数文件参数;同时也可以将连接信息参数与功能参数一同写入参数文件进行操作。参数文件内容格式为key=value形式,例如:

hostname=localhost

port = 2003

database=osrdb

username=sysdba

password=szoscar55

database=osrdba

level=full

table=( tablename,……)

本例中连接的参数一般不建议将连接写入参数文件,因为涉及密码信息。参数文件可与参数同时使用,如:osrimp -Usysdba/szoscar55 -hlocalhost -dosrdb -p2003 table = (a,b) parfile=pars.txt;此时将以用户sysdba连接至本地数据库osrdb使用端口2003进行传输数据,备份表a与表b并且使用参数文件pars.txt进行其他参数信息给予,如果参数文件中包含有与用户给定的参数冲突的参数,系统将采用用户参数文件给定的为主。

2.3.5参数使用说明

对于所有的参数,有的为默认值输入,有的没有默认值,必须自己输入。另外参数的输入不区分大小写。

参数命令调用格式:

osrimp Connetion-Paramter Restlevel-Parameter General-Parameter;

2.3.5.1连接参数(connection parameter)

-hhost

指定服务器运行的机器的主机名;

-pport

指定TCP端口或者服务器监听连接的本地UNIX域名socket文件扩展。默认为2003

-k

指定以操作系统用户登录恢复。

-uusername/password

连接到指定的用户。

-ddatabase

指定连接数据库。

2.3.5.2恢复级别参数(restlevel parameter)

指定恢复级别,可指定的restore级别为:full、schema、table三种级别,不同级别下操作权限均不同。调用格式为:level=full;或level=schema,schema=(schema1,schema2, …);或level=table,table=(table1,table2, …);该级别实现了向下的兼容性,即full级别的备份文件能够在schema、table级别下还原;schema级别的备份文件能够在table级别下还原,详细信息请阅读恢复说明中的恢复兼容性。

level=full:

在不指定level参数时吗,默认为fulll, 即不指定恢复级别时则进行全库导入。

【注意】进行全库导入时,如果要导入的目标库与原来备份库不一样时,则需要注意几点:目标库中没有备份库中所包含的模式时,如果指定recreateschema=true则在目标库中新建这个模式并导入这个模式下所有的数据,如果指定recreateschema=false则会提示模式不存在;目标库中的模式名与备份库中的模式名相同且这两个模式所对应的用户相同时,则目标库中的这个模式下的所有数据将被备份库中的同名模式数据覆盖;如果目标库中的模式名与备份库中的模式名相同但这两个模式所对应的用户不相同时,则会先把目标库中的模式删除掉,然后导入备份库中的模式。如果不是全库导入时,recreateschema无效,则程序假设目标库中已经存在将要恢复的模式,如果目标库中没有将要恢复的模式,则需要手动创建,否则程序会报错。

level=schema schema=(schemaname1,schemaname2,...):

指定schema=(schema1,schema2, …)用于还原备份文件中指定的模式信息,若模式信息错误如schema2在备份文件中不存在,系统将提示参数给予错误并退出。在指定的模式名如果含有特殊字符,请参照关于表名含有特殊字符的处理。

level=table table=(tablename1,tablename2,…) single=true|false

指定导入为表模式的导入并且列出表名供导入;table参数限制了导入的指定表以及其关联的对象,single只有在表名含有%字符时有效,下面会介绍到他的用法。Tablename指定了导入的一个或者多个表。

Tablename可以包含符号%进行部分字符匹配在导出文件中包含一个或者多个该字符的表名;但如果表名含有’%’字符,如’a%b’,而且只想导入这个表本身,则需要指定single=true。

同时,表名有如下限制因素。

默认情况下,数据库里的表名是按大写字母存储的;如果用户想使用混合或者小写输入

表名,并且为了保护表名的实例的敏感性,必须采用将表名封装至引用标记方法;此时,名字必须与数据库里存储的表明严格匹配才有效。

一些操作系统要求引用语标记在命令行格式下优先与分离的字符,下面的例子显示了事例敏感性在不同的导入模式怎样被优先:

命令行模式:

TABLE = (“””Emp “””)

参数文件模式:

TABLE = (\”Emp\”)

表名指定了命令行不能包含#字符,除非表名是被附上引用语标志;同样,在参数文件中,如果表名附加了#字符,导出机制会将其识别成注释,除非表名是被附上引用标记;例如下面句子,参数文件会将#后面的内容翻译成注释内容而不是表dept、mydata;

TABLE = (emp# , dept , mydata)

但是如果格式是如下示例,则导出机制将成功到处3个表,因为#被包含进了引用语标志;

TABLE = (“””emp#””” , dept , mydata)

2.3.5.3恢复全局参数(other parameter)

help

描述:显示逻辑恢复工具的帮助信息;

调用格式:osrimp -help;

parfile

默认值:null;

应用级别:full、schema、table;

描述:指定一个文件名包含了恢复参数的列表;可以用这个参数文件指定给恢复工具用于执行恢复操作时分配参数。可以是.txt文件。文件的内容格式参见2.3.4登陆模式

调用格式:osrimp parfile=文件的绝对路径

file

应用级别:full、schema、table;

描述:指定将要恢复内容的文件名;必须导入原先备份过的文件,否则在恢复时会出错。

log

默认值:数据库安装路径/log/rt_<恢复日期>.log。

应用级别:full、schema、table;

描述:指定一个文件接收报告与错误信息;如果指定的日志文件已经存在,则程序会正常终止。不能覆盖已经存在的日志文件。

mode

默认值:entirety。

应用级别:full、schema、table;

描述:指定恢复类型,可指定的类型为:entirety或defineonly,若不给定则默认为entirety 类型,根据不同类型,将影响还原内容。调用格式为:mode = entirety;或mode = defineonly;该恢复类型也实现了向下兼容,即entirety的完全备份文件能够用于defineonly还原。

Entirety类型:

该类型的恢复为完全方式恢复,将恢复目标的所有数据与定义。

该类型支持全库级别、模式级别与表级别的恢复。

Defineonly类型:

该类型恢复为定义方式恢复,只恢复目标的所有定义,不恢复数据。

该类型支持全库级别、模式级别、表级别的恢复。

ignore

默认值:false;

应用级别:full、schema、table

描述:该参数对视图、序列、存储过程、索引、触发器不起任何作用,对这些对象全部采用忽略策略。

使用值ignore=false,对某一对象恢复失败则程序退出;

使用值ignore=true,对某一对象恢复失败则忽略该错误继续执行后续动作,并记录出错日志。

view

默认值:true;

应用级别:full,schema;

描述:指定该参数用于恢复备份文件中的所有视图定义,指定view=false将排除文件中的视图定义(即不恢复视图)。若文件中无视图该选项将无效被忽略。

sequence

默认值:true;

应用级别:full,schema;

描述:指定该参数用于恢复备份文件中的所有序列定义,指定sequence=false将排除文件中的序列定义(即不恢复序列)。若文件中无序列该选项将无效被忽略。

procedure

默认值:true;

应用级别:full,schema;

指定该参数用于恢复备份文件中的所有存储过程定义,指定procedure=false将排除文件中的存储过程定义(即不恢复存储过程)。若文件中无序列该选项将无效被忽略。

package

MySQL 数据库常用命令 简单超级实用版

MySQL 数据库常用命令简单超级实用版 1、MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 2、修改mysql中root的密码: shell>mysql -u root -p mysql> update user set password=password(”xueok654123″) where user='root'; mysql> flush privileges //刷新数据库 mysql>use dbname;打开数据库: mysql>show databases; 显示所有数据库 mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后 mysql>describe user; 显示表mysql数据库中user表的列信息); 3、grant 创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令some thing做这个 mysql> grant all privileges on *.* to user@localhost identified by 'something' with 增加新用户

实验九:数据库备份及恢复

实验九:数据库备份及恢复 一、实验目的 1.熟悉数据库备份及恢复机制; 2.了解SQL Server的数据备份和恢复机制; 3.掌握SQL-Server中数据库备份和恢复的方法。 二、实验环境 已安装SQL Server 2005 企业版的计算机; 具有局域网环境,有固定IP; 三、实验学时 2学时 四、实验要求 1.了解创建备份设备和进行数据库完全备份操作的方法; 2.了解进行数据库恢复的步骤; 3.完成实验报告。 五、实验内容及步骤 以管理员帐号登录SQL Server Management Studio,以原有数据库stu为基础,请使用Management Stuio界面方式或T-SQL 语句实现以下操作: 1.针对数据库stu创建完全数据库备份集stu.bak,目标磁盘为D:\ user \ stu.bak; BACKUP DATABASE student TO DISK='C:\user\stu.bak' 2.在数据库stu中新建数据表ceshi,内容自定,然后针对数据库stu创建 差异备份; CREATE TABLE ceshi ( Sno char(9)NOT NULL primary key, Sname char(6)NOT NULL, Ssex char(2)NULL, Sage int NULL, Sdept varchar(8)NULL ) GO BACKUP DATABASE student TO DISK='C:\user\stu_differential.bak' WITH DIFFERENTIAL 3.向数据库stu的数据表ceshi插入部分记录,然后针对数据库stu创建 事务日志备份;

数据库备份与恢复命令

T-SQL命令 1、备份设备:备份或还原操作中使用的磁盘或磁带文件称为备份设备. 创建备份设备: SP_ADDUMPDEVICE …disk|tape?,?logical_name?,?physical_name? 删除备份设备: SP_DROPDEVICE ?logical_name?|?physical_name? SP_ADDUMPDEVICE'DISK','backup1','E:\BACKUP1.DAT'

2、备份数据库: BACKUP DATABASE “数据库名” TO “备份设备名”[……n] [WITH [DIFFERENTIAL] [,NAME=?备份名?]] BACKUP DATABASE ST TO BACKUP1 use st CREATE TABLE clients ( cid int,

cname char(8), address char(50) ) BACKUP DATABASE ST TO BACKUP1 WITH DIFFERENTIAL 3、备份事务日志文件: BACKUP LOG “数据库名” TO “备份设备名”[……n] [WITH NAME=?备份名?] BACKUP LOG ST TO BACKUP1 4、查看备份设备中原数据库和事务日志的文件信息:

RESTORE FILELISTONLY FROM …备份设备名? RESTORE FILELISTONLY FROM BACKUP1 5、查看备份设备中备份文件信息: RESTORE HEADERONLY FROM …备份设备名? RESTORE HEADERONLY FROM BACKUP1 6、还原数据库 RESTORE DATABASE ‘数据库名?FROM …备份设备名?

数据库常用命令

oracle常用命令 命令解释 $Ps –ef|grep oracle 查看oracle进程是否启动 $ sqlplus "/as sysdba" 以sysdba角色登陆oracle数据库 SQL>startup 显示当前系统中已登录的人员。 SQL>shutdown immediate 关闭数据库 SQL>select * from v$version; 查看oracle数据库版本 SQL>select name from v$database; 查看数据库SID SQL>truncate table table_name 快速清空一个表 SQL>select * from all_users;查看数据库中所有用户 SQL>alter tablespacename offline;将表空间offline SQL> alter tablespacename online ;将表空间online $oerr ora 2236 查错误 alert_{ORACLE_SID}.log 数据库告警日志文件 *.TRC 数据库跟踪文件 Oracle说明 1、数文件:SPFILE不能直接阅读是二进制文件,需要转为文本 2、oracle数据库后,可以查看数据库状态是否open,如果open会显示open字样 SQL> select status, instance_role from v$instance; 3、PFILE:SQL> connect / as sysdba 从spfile创建pfile:SQL> create pfile from spfile; 从pfile创建spfile:CREA TE SPFILE FROM PFILE='/home/oracle/admin/pfile/init.ora'; 4、names是客户端或应用程序需要连接数据库时必须配置的,使用$tnsping service_aliasname可以测试出tns配置的是否正确 5、要文件listener.ora、Tnsnames.ora、Sqlnet.ora,这三个位置在$ORACLE_HOME/network/admin目录下。 6、库启动时要先启动listener Network配置:监听程序lsnrctl

数据库备份与恢复

Oracle数据库备份与恢复的三种方法 2009-11-04 16:00 Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。 一、导出/导入(Export/Import) 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。 1、简单导出数据(Export)和导入数据(Import) Oracle支持三种方式类型的输出: (1)、表方式(T方式),将指定表的数据导出。 (2)、用户方式(U方式),将指定用户的所有对象及数据导出。 (3)、全库方式(Full方式),瘵数据库中的所有对象导出。 数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。 2、增量导出/导入 增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。 增量导出包括三种类型: (1)、“完全”增量导出(Complete) 即备份三个数据库,比如: (2)、“增量型”增量导出 备份上一次备份后改变的数据,比如:

(3)、“累积型”增量导出 累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如: 数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。 比如数据库的被封任务可以做如下安排: 星期一:完全备份(A) 星期二:增量导出(B) 星期三:增量导出(C) 星期四:增量导出(D) 星期五:累计导出(E) 星期六:增量导出(F) 星期日:增量导出(G) 如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库: 第一步:用命令CREATE DATABASE重新生成数据库结构; 第二步:创建一个足够大的附加回滚。 第三步:完全增量导入A: 第四步:累计增量导入E: 第五步:最近增量导入F:

mysql数据库备份与恢复

my sql数据库备份与恢复 windows下实现mysql数据库定时备份功能一、进入mysql的bin目录 二、导出: [mysql bin path]>mysqldump--opt-d-u root-p dbn> backup-file.sql Enter password:****** 三、导入: [mysql bin path]>mysql-u root-p dbn<backup-file.sql Enter password:****** 四、收尾工作:清理sql文件,导出时会在bin目录下生成backup-file.sql 文件,在导入工作完成后就没用了,可以删了,当然留着也可以。

我自己的用的备份语句: d: cd\mysql\mysql5.1.30\bin mysqldump--opt-uroot-p123456 bbs_sikaozhoubao_com>E:\backup\bbs_sikaozhoubao_com\%date:~ 0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.sq l 更多的说明: 导出要用到MySQL的mysqldump工具,基本用法是: shell>mysqldump[OPTIONS]database[tables] 如果你不给定任何表,整个数据库将被导出。 通过执行mysqldump--help,你能得到你mysqldump的版本支持

的选项表。 注意,mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。 mysqldump支持下列选项: --add-locks 在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。 --add-drop-table 在每个create语句之前增加一个drop table。

数据库常用命令集合

创建数据库:[库名] 显示所有数据库: ; 打开数据库[库名] 当前选择地库状态(); 创建数据表[表名]([字段名] [字段类型]([字段要求]) [字段参数], ......); 资料个人收集整理,勿做商业用途 显示数据表字段表名; 当前库数据表结构; 更改表格 [表名] [字段名] 说明:增加一个栏位(没有删除某个栏位地语法. [表名] ([字段名]) 说明:更改表得地定义把某个栏位设为主键. [表名] ([字段名]) 说明:把主键地定义删除. 显示当前表字段; 删库[库名]; 删表[表名]; 数据操作 添加:[表名] ('','',......顺序排列地数据); 查询: * [表名] ([条件]); 建立索引[索引文件名] [表名] ([字段名]); 删除:[表名] ([条件]); 修改:[表名] [修改内容如''] [条件];资料个人收集整理,勿做商业用途 导入外部数据文本: .执行外部地脚本 当前数据库上执行< 指定数据库上执行[表名] < .数据传入命令"[文件名]" [表名]; 资料个人收集整理,勿做商业用途 备份数据库:(下) > 提示:常用命令以";"结束,有少量特殊命令不能加";"结束,如备份数据库 一. 增删改查操作 资料个人收集整理,勿做商业用途 . 增: 表名(,'测试'); 注:如上语句,表结构中有自动增长地列,也必须为其指定一个值,通常为 表名() (,'尹当')同上 .删数据: 表名; 表名; 删除结构: 删数据库:数据库名; 删除表:表名;

删除表中地列表名列名; . 改: 修改所有:表名列名'新地值,非数字加单引号' ; 带条件地修改:表名列名'新地值,非数字加单引号' ; .查: 查询所有地数据:* 表名; 带条件地查询: * 表名列名条件值; * 表名列名()'字符值' 分页查询:* 表名每页数量偏移量; 二.操作命令 资料个人收集整理,勿做商业用途 . 查看数据库信息:; .查看表信息:; .查看表地结构:表名 . 新建数据库数据库名; .操作指定数据库数据库名; .新建数据表(先操作库); 表名(规范为表名) ( ,( 为自动增长) 资料个人收集整理,勿做商业用途 () ) 支持事务和设置表地编码 添加主外键: 外表名名称(外列) 主表名(主列) 资料个人收集整理,勿做商业用途 如现有两表主表子表现子表地列引用了主表地列资料个人收集整理,勿做商业用途则命令如下: () () 资料个人收集整理,勿做商业用途 .导出表,备份到一个文件中,如 命令窗口:用户名需要备份地数据库名>备份地文件地保存路径和文件名资料个人收集整理,勿做商业用途 注:如指定地文件不存在,会自动添加一个文件,此命令不能加分号结尾(文件没有备份建数据库操作)资料个人收集整理,勿做商业用途 .导入数据库备份文件: ().在命令窗口 ().新建一个要导入地数据库(因为备份中没有备份建数据库操作) () 当前库名 () 备份地文件地保存路径和文件名(此命令不能加分号结尾) 三:系统操作 资料个人收集整理,勿做商业用途 . 打开服务(为配置时,可自定名称) .关闭服务 .从模式进入 () 用户名回车>输入正确密码>进入欢迎

数据库备份和还原操作方法

数据库备份和还原 在收费系统运行一段时间后,如发生系统不正常要重装WINDOWS操作系统或更换电脑时,须按照下面“数据库备份”方法将原系统的数据文件备份,并将备份文件妥善保存(避免随系统重装而丢失数据),在重装系统或更换电脑后,按照软件的安装方法顺序安装SQL2000数据库和消费/水控管理软件,然后按照下面“数据还原”方法进行数据库还原,完成后系统中的数据即与原数据完全[相同。 数据库备份: 以ICSF为例,打开ICSF软件,选择菜单栏下的系统维护,然后选择数据备份。(系统维护——数据备份)如图(1-1): 1-1 数据备份完成后,可以在基本资料——系统参数里(1-2),在弹出的对话框上的备份路径二(手动备份)里可以找到数据备份的路径(1-3)。如图:

1-2 1-3 提示: 1、上述方法为手动备份,本系统在使用后正常腿出系统时也会自动进行 数据备份,如已经无法正常开启原电脑(无法进行手动备份)则可将 原电脑硬盘连接到其他电脑中,找到“备份路径一”所指向的路径, 找到备份文件夹,将其中修改日期最近的备份文件拷贝出来用于数据 还原。 2、在安装收费/水控系统时建议不要将安装目录选在C盘,避免因格式 化的操作是备份数据丢失,如果已经将软件安装在C盘,则建议将备 份文件路径指定为其他盘。 数据还原 数据还原,首先要找到备份的数据文件。如上所述,备份文件存放在E:\软件\ICSF5.74\Mdbbak上,根据路径找到Mdbbak文件夹并打开。 打开Mdbbak文件夹后,里面有类似这样的(1-4)BAK文件。 找寻最新的BAK文件,并把它与软件安装包(光盘)中IC挂接数据库.exe软件拷贝到电脑任意一个目录(文件夹)中,然后将备份文件重命名(光标放在备份文件 上点鼠标右键,选择重命名),改为ICSF.db。如图:(1-5)

Informix数据库常用操作命令

Unix系统及数据库常用操作命令 oninit 数据库启动 onmode -ky 数据库关闭 onstat -l 查看逻辑日志使用情况 ontape -c 连续备份逻辑日志 onstat -g iof 查看每个chunk 的I/O 情况 onstat -g mem 查看数据库存的情况 onstat -d 查看数据库chunk 的使用情况 ontape -s -L 0 数据库0 级备份 dbimport -d -i

数据恢复(硬盘) dbexport -o 数据备份(硬盘) update staistics (high) (low) 数据库数据抽样统计 ontape -r 数据恢复(磁带) onstat -c 配置情况 onstat - 数据库状态信息 ps –ef |grep cmcld 查看MC/Service Guard 进程 cmviewcl 查看MC/Service Guard 运行情况 cmruncl [ f ] 启动群集 cmhaltcl [ -f ] 终止群集 cmrunnode node 启动群集中的一个结点 例:# cmrunnode HPK460-1 cmhaltnode mode 终止群集中的一个结点 例:# cmhaltnode HPK460-1 cmrunpkg -n node pkg 在节点node 上运行pkg 包 例:# cmrunpkg -n HPK460-1 pkg1 cmhaltpkg -n node pkg 在节点node 上终止运行pkg 包 例:# cmhaltpkg -n HPK460-1 pkg1 cmmodpkg -e -n node pkg 允许在节点node 上运行pkg 包 例:# cmmodpkg -e -n HPK460-1 pkg1 cmmodpkg -d -n node pkg 禁止在节点node 上运行pkg 包 例:# cmmodpkg -d -n HPK460-1 pkg1 cm 系列命令,均可附加参数“-v”,以冗余模式显示执行结果;参数“-f”表示强制执行而忽略错误警告。 vgdispaly [-v] vg_name 显示激活的卷组信息 例:# vgdispaly ;# vgdisplay /dev/vgo2 lvdisplay [-v] lv_path 显示激活的逻辑卷信息 例:# lvdisplay /dev/vg02/rootdbs vgchange -a y vg_name 激活卷组 例:# vgchange -a y /dev/vg02 vgchange -a e vg_name 以互斥方式激活卷组 例:# vgchange -a e /dev/vg02

实验10 数据库备份与还原

实验10 数据库备份与还原 创建备份 (1)选择【stu】数据库右击,单击【属性】。 (2)单击【选项】页,将【恢复模式】设置为【完整】。 (3)选择【stu】数据库右击,依次选择【任务】、【备份】,将打开【备份数据库】对话框 备份数据库 (4)在【备份类型】列表框中,选择【完整】。注意:创建完整数据库备份之后,才可以创建差异数据库备份。 注:选择【差异】即进行差异备份;选择【事务日志】即进行日志备份;若要备份日志尾部(即活动的日志),则需在【选择页】窗格中单击【选项】,再选中【备份日志尾部,并使数据库处于还原状态】。 (5)对于【备份组件】,选择【数据库】。 (6)单击【添加】按钮,打开【选择备份目标】对话框:

选择备份目标 (8)选择备份路径和输入备份文件名。 若想将数据库备份到备份设备上,则应在选择备份设备作为备份目标(如果不存在备份设备,应该先创建),再选择相应的备份设备即可。 创建备份设备 (1)右击【备份设备】,然后单击【新建备份设备】,打开【备份设备】对话框:

(2)在【设备名称】文本框中输入新建设备名,如【dev1】。 (3)在【文件】框中指定备份设备对应的备份文件及路径。 还原备份 在【还原数据库】对话框的【要还原的源】部分中选择【从数据库】,以从SQL Server 识别的备份集中还原。也可选择【从设备】并指定备份文件和包含要存储的备份的设备来从备用备份中还原。 (1)选择【数据库】右击,依次选择【任务】、【还原】,将出现【还原数据库】对话框: 还原数据库 (2)在【常规】页上,还原数据库的名称将显示在【目标数据库】列表框中。若要创建新数据库,请在列表框中输入数据库名。此处输入【stu】。 (3)选择【源设备】,在【备份媒体】列表框中选择【文件】,单击【添加】按钮选择【stu.bak】返回【指定备份】对话框:

常用数据库命令

2、关闭表命令:USE 、CLOSE ALL P68 3、记录指针定位命令:GO 数值表达式(绝对移动)、SKIP(相对移动)P69-70 4、替换(修改)记录命令:REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2…… [范围][FOR<条件>] P79 5、复制表命令: COPY TO 新文件名 [FOR〈条件〉][范围] P84 复制表结构命令:COPY STRU TO 新表文件名 [FIEL 〈字段名表〉] P85 6、建立索引命令:INDEX ON 关键字段 TO 单索引文件名 INDEX ON 关键字段 TAG 索引标识名 P89 7、查询命令:(1)条件查询:LOCATE FOR 〈条件〉 P93 继续查找命令:CONTINUE P93 (2)索引查询:FIND 字符表达式 P94 SEEK 表达式 P95 继续查找命令:SKIP P95 8、选择工作区命令: SELE 工作区号|别名 P105 9、建立表之间的关联命令:SET RELATION TO 关联表达式 INTO 别名P108 10、表的更新命令:参考我的课件第三章第五节关于表的更新部分UPDATE ON 关键字段 FROM 别名 REPLACE 字段1 WITH 表达式1,字

段2 WITH 表达式2 …… [RANDOM] 11、交互式输入命令: (1)INPUT [提示信息] TO 内存变量 P139 (2)ACCEPT [提示信息] TO 内存变量 P139 13、输出命令:?和?? P141 常用命令: 1、设置默认路径命令: SET DEFA TO 盘符:\路径 2、关闭表命令:CLOSE TABLE,CLEAR ALL 3、记录显示命令:LIST/DISP [范围][FOR 〈条件〉] P72 4、追加记录命令:(1)表尾追加:APPEND [BLANK] P80 (2)表中插入:INSERT [BEFORE] [BLANK] P81 P81 (3)从其他文件中追加多条记录到当前表:APPEND FROM 文件名[FOR〈条件〉][FIEL <字段名表>] 5、删除记录命令:DELE [范围][FOR<条件>] P82 6、彻底删除带标记记录命令:PACK 7、取消删除标记命令:RECALL [范围][FOR<条件>] P83 8、物理删除表中所有记录命令:ZAP P84 9、复制任何类型文件:COPY FILE 〈文件名1〉TO 〈文件名2〉 P84 10、将单个记录发送到数组:SCATTER TO 〈数组名〉[FIEL〈字段名

SQL数据库备份与恢复操作流程

1.数据库备份 1)打开“开始”——“程序”——Microsoft SQL Server——企业管理器,进入之后,将页面左边的“控制台根目录”下的“+”一个一个都点开,一直到点开“数据库”前的“+”。可以看到第一个数据库应该是CORPSCAN,在这个数据库上面点右键,选择“所有任务”中的“备份数据库”,如下图所示: 2)在弹出的选择框中点“添加”按钮:

3)弹出如下的窗口: 且必须给这个备份文件起一个文件名(一般我们都以日期做为备份文件名),如

下图所示: 上述备份文件就是放在D:\ 这个目录下,文件名为20051120。然后点“确定”。4)可以看到“备份到”那里有个路径和文件名了,其它什么都不用动,然后点“确定”就可以了,如下图所示: 备份文件成功后会有提示信息,可以到备份的目录下找到备份的文件。

2.数据库还原 和数据库的备份操作类似。具体流程如下: 1)打开“开始”——“程序”——Microsoft SQL Server——企业管理器,进入之后,将页面左边的“控制台根目录”下的“+”一个一个都点开,一直到点开“数据库”前的“+”。可以看到第一个数据库应该是CORPSCAN,在这个数据库上面点右键,选择“所有任务”中的“还原数据库”,如下图所示: 2)在弹出的页面上,在“还原”那里选择“从设备”,然后点一下“选择设备”,如图所示:

3)在弹出的页面上点一下“添加”按钮,就出现“选择还原目的”的对话框,在“文件名”后面有个浏览按钮,在那里选择要还原的文件(就是之前备份的数据库文件),然后点“确定”,再确定,再确定,就可以了,还原成功之后会有提示的:

oracle数据库备份与恢复实施方案

oracle数据库备份与恢复方案

————————————————————————————————作者:————————————————————————————————日期:

oracle数据库 备份与恢复方案 文件控制?受控?不受控 文档编号日期项目名称版本号 分册名称第册/共册总页数正文附录 编制审批生效日期

目录 一、编写目的 (1) 二、备份工具及备份方式 (1) 三、软件备份 (1) 四、软件恢复 (1) 五、数据备份 (2) 六、备份的存储 (2) 七、备份数据的保存规定 (2) 八、备份介质的格式 (3) 九、数据恢复 (4)

一、编写目的 本文档主要说明公司项目在实施现场的软件及数据的备份和恢复方案。 二、备份工具及备份方式 1.备份工具 Oracle RMAN(Recovery Manager):是一种用于备份(backup)、还原(restore)和恢复(recover)数据库的Oracle 工具。RMAN只能用于ORACLE8或更高的版本中。它能够备份整个数据库或数据库部件,如表空间、数据文件、控制文件、归档文件以及Spfile参数文件。RMAN也允许您进行增量数据块级别的备份,增量RMAN备份是时间和空间有效的,因为他们只备份自上次备份以来有变化的那些数据块。 2.备份方式 (1)自动备份:由Windows 计划任务调度完成; (2)手工备份:完成特殊情况下的备份,分热备份和冷备份,热备份是指在不关闭数据库情况下进行备份,冷备份则需要停止Oracle实例服务。 三、软件备份 1.以七天为一个周期每天23:00将所有软件拷贝到其他存储介质上 2.超出七天的备份依次删除 3.每月一号将上月最后7天的备份文件刻录到光盘上 四、软件恢复 1.找出最近的备份程序覆盖到正式运行环境的相应目录中

ORACLE数据库备份与恢复详解

ORACLE数据库备份与恢复详解 Oracle的备份与恢复有三种标准的模式,大致分为两大类,备份恢复(物理上的)以及导入导出(逻辑上的),而备份恢复又可以根据数据库的工作模式分为非归档模式(Nonarchivelog-style)和归档模式(Archivelog-style),通常,我们把非归档模式称为冷备份,而相应的把归档模式称为热备份,他们的关系如下所示 三种方式各有优点,我们做个比较(这个是用Fireworks画的,有点糙):

$A: 现在先来介绍一下逻辑备份方式的方法,利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。理论基础:Oracle 提供的Export和Import具有三种不同的操作方式(就是备份的数据输出(入)类型): 1,表方式(T) 可以将指定的表导出备份; 2,全库方式(Full) 将数据库中的所有对象导出; 3,用户方式(U) 可以将指定的用户相应的所有数据对象导出; *在导入导出备份方式中,提供了很强大的一种方法,就是增量导出/导入,但是它必须作为System来完成增量的导入导出,而且只能是对整个数据库进行实施。增量导出又可以分为三种类别: 1,完全增量导出(完全备份)(Complete Export) 这种方式将把整个数据库文件导出备份;exp system/manager inctype=complete file=20041125.dmp(为了方便检索和事后的查询,通常我们将备份文件以日期或者其他有明确含义的字符命名) 2,增量型增量导出(增量备份)(Incremental Export) 这种方式将只会备份上一次备份后改变的结果;exp system/manager inctype=incremental file=20041125.dmp 3,累积型增量导出(差异备份)(Cumulate Export) 这种方式的话,是导出自上次完全增量导出后数据库变化的信息。exp system/manager inctype=cumulative file=20041125.dmp 通常情况下,DBA们所要做的,就是按照企业指定或者是自己习惯的标准(如果是自己指定的标准,建议写好计划说明),一般,我们采用普遍认可的下面的方式进行每天的增量备份: Mon:完全备份(A) Tue:增量导出(B) Wed:增量导出(C) Thu:增量导出(D)

DB 2 常用命令

DB 2 常用命令 一、加载数据: 1、以默认分隔符加载,默认为“,”号 db2 "import from btpoper.txt of del insert into btpoper" 2、以指定分隔符“|”加载 db2 "import from btpoper.txt of del modified by coldel| insert into btpoper" 二、卸载数据: 1、卸载一个表中全部数据 db2 "export to btpoper.txt of del select * from btpoper" db2 "export to btpoper.txt of del modified by coldel| select * from btpoper" 2、带条件卸载一个表中数据 db2 "export to btpoper.txt of del select * from btpoper where brhid='907020000'" db2 "export to cmmcode.txt of del select * from cmmcode where codtp='01'" db2 "export to cmmcode.txt of del modified by coldel| select * from cmmcode where codtp='01'" 三、查询数据结构及数据: db2 "select * from btpoper" db2 "select * from btpoper where brhid='907020000' and oprid='0001'" db2 "select oprid,oprnm,brhid,passwd from btpoper" 四、删除表中数据: db2 "delete from btpoper" db2 "delete from btpoper where brhid='907020000' or brhid='907010000'" 五、修改表中数据: db2 "update svmmst set prtlines=0 where brhid='907010000' and jobtp='02'" db2 "update svmmst set prtlines=0 where jobtp='02' or jobtp='03'" 六、联接数据库 db2 connect to btpdbs 七、清除数据库联接 db2 connect reset 断开数据库连接 db2 terminate 断开数据库连接 db2 force applications all 断开所有数据库连接 八、备份数据库 1、db2 backup db btpdbs 2、db2move btpdbs export db2look -d btpdbs -e -x [-a] -o crttbl.sql

oracle数据库备份与恢复的三种方法(1)

Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。 一、导出/导入(Export/Import) 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。 1、简单导出数据(Export)和导入数据(Import) Oracle支持三种方式类型的输出: (1)、表方式(T方式),将指定表的数据导出。 (2)、用户方式(U方式),将指定用户的所有对象及数据导出。 (3)、全库方式(Full方式),瘵数据库中的所有对象导出。 数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。 2、增量导出/导入 增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。 增量导出包括三种类型: (1)、“完全”增量导出(Complete) 即备份三个数据库,比如: (2)、“增量型”增量导出 备份上一次备份后改变的数据,比如: (3)、“累积型”增量导出 累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如: 数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。 比如数据库的被封任务可以做如下安排: 星期一:完全备份(A)

星期二:增量导出(B) 星期三:增量导出(C) 星期四:增量导出(D) 星期五:累计导出(E) 星期六:增量导出(F) 星期日:增量导出(G) 如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库: 第一步:用命令CREATE DATABASE重新生成数据库结构; 第二步:创建一个足够大的附加回滚。 第三步:完全增量导入A: 第四步:累计增量导入E: 第五步:最近增量导入F: 二、冷备份 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是: 1、是非常快速的备份方法(只需拷文件) 2、容易归档(简单拷贝即可) 3、容易恢复到某个时间点上(只需将文件再拷贝回去) 4、能与归档方法相结合,做数据库“最佳状态”的恢复。 5、低度维护,高度安全。 但冷备份也有如下不足: 1、单独使用时,只能提供到“某一时间点上”的恢复。 2、再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。

Oracle数据库备份命令ExpImp

ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。数据库逻辑备份方法 ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。 ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。数据库逻辑备份方法ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。表模式备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令: exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=exp_icdmain_csd_yyyymmdd.dmp log=exp_icdmain_csd_yyyymmdd.log tables=https://www.wendangku.net/doc/2f14559942.html,moninformation,icdmain.serviceinfo,icdmain.dealinfo 若直接备份到磁带设备,使用如下命令: exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=/dev/rmt0 log=exp_icdmain_csd_yyyymmdd.log tables=https://www.wendangku.net/doc/2f14559942.html,moninformation,icdmain.serviceinfo,icdmain.dealinfo 注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。

数据库常用命令

命令结构 FoxPro的命令结构一般由命令动词、语句体和注释几部分构成。 如:LIST [范围] [[FIELDS 字段名列表] [FOR 条件][WHILE 条件] [OFF] [TO PRINT] 常用子句 范围:表示记录的执行范围,可以是下面几项其中之一: ALL 表示全部记录; NEXT n 表示从当前记录开始的以下n条记录; RECORD n 表示第n号记录; REST 表示从当前记录到最后一条记录。 FIELDS 字段名表:用于指定操作的字段,多个字段时用逗号分隔。 FOR条件:对满足条件的记录进行操作。 WHILE 条件:当遇到第一个不满足条件的记录时,停止命令执行。 以下命令中,大写的英文词为关键词,必须原样照写。 “常用子句”指以下几个可选子句: [范围] [FIELDS 字段名表] [FOR 条件] [WHILE 条件] 命令中的“列表”,指用“,”分隔的各项。如“字段名列表”就是将各个字段名用逗号分隔。 部分英文词的意义:Databasename 数据名tablename 数据表名filename 文件名Viewname 视图名arrayname 数组名 提示:加下划线的为本课程要求掌握的命令。 一、数据库的建立、打开、关闭和删除 建立数据库: CREATE DATABASE [databasename|?] 从磁盘中删除数据库: DELETE DATABASE databasename|? 打开数据库: OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE] 打开数据库设计器(允许用户按交互方式编辑当前数据库): MODIFY DATABASE [databasename|?] 指定的数据库databasename为当前数据库。 指定当前的数据库: SET DATABASE TO [databasename] Databasename必须为已经打开的数据库。如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。 关闭数据库:

GP 常用数据库命令

Greenplum 日常简明维护手册 1.数据库启动:gpstart 常用参数:-a : 直接启动,不提示终端用户输入确认 -m:只启动master 实例,主要在故障处理时使用 访问单个数据实例: PGOPTIONS='-c gp_session_role=utility' psql template1 -p 5432 启动某个segment instance :pg_ctl stop/start -D /datadir/ 取端口号: select * from gp_segment_configuration 启动以后会在/tmp/ 下生成一个.lock 隐藏文件,记录主进程号。

2.数据库停止:gpstop: 常用可选参数:-a:直接停止,不提示终端用户输入确认 -m:只停止master 实例,与gpstart –m 对应使用 -f:停止数据库,中断所有数据库连接,回滚正在运 行的事务 -u:不停止数据库,只加载pg_hba.conf 和postgresql.conf中 运行时参数,当改动参数配置时候使用。 连接数,重启 3.查看实例配置和状态 select * from gp_segment_configuration order by content ; select * from pg_filespace_entry ; 主要字段说明: Content:该字段相等的两个实例,是一对P(primary instance)和M(mirror Instance) Isprimary:实例是否作为primary instance 运行 Valid:实例是否有效,如处于false 状态,则说明该实例已经down 掉。 Port:实例运行的端口 Datadir:实例对应的数据目录 4.gpstate :显示Greenplum数据库运行状态,详细配置等信息 常用可选参数:-c:primary instance 和mirror instance 的对应关系 -m:只列出mirror 实例的状态和配置信息 -f:显示standby master 的详细信息 该命令默认列出数据库运行状态汇总信息,常用于日常巡检。 5.查看用户会话和提交的查询等信息 select * from pg_stat_activity该表能查看到当前数据库连接的IP 地址,用户

相关文档
相关文档 最新文档