运维工具宝典数据库_第1页
运维工具宝典数据库_第2页
运维工具宝典数据库_第3页
运维工具宝典数据库_第4页
运维工具宝典数据库_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

协同V5.0版本数据库备份手册北京致远互联软件股份有限公司目录一、 MYSQL数据库的备份和恢复: 31. 操作系统与环境: 32. 技术分析: 33. INNODB引擎介绍: 34. mysqldump工具介绍: 35. 备份恢复策略与步骤: 55.1 备份案例: 55.2 恢复案例: 56. Binlog的介绍: 5二、 ORACLE数据库的备份和恢复: 61. 操作系统与环境: 62. 技术分析: 63. 备份工具介绍: 63.1 EXPDP命令行部分参数介绍: 63.2 IMDP命令行部分参数介绍: 83.3 EMP命令行部分参数介绍: 83.4 IMP命令行部分参数介绍: 104. 数据备份和恢复步骤: 104.1 EXPDP备份案例(仅为ORACLE10G及以上版本): 114.2 EXP备份案例(仅为ORACLE9i,LINUX/WIN操作系统的方法基本相同): 124.3 IMPDP恢复案例(ORACLE10G及以上使用,LINUX/WIN操作系统的方法基本相同): 124.4 IMP恢复案例(仅为ORACLE9i,LINUX/WIN操作系统的方法基本相同): 125. 归档日志的介绍: 135.1 归档日志用途: 135.2 日志的两种模式介绍 135.3 改变日志操作模式: 145.4 执行手工归档 145.5 更改归档位置/目录: 155.6 显示归档进程信息: 156. 控制文件介绍: 16三、 MSSQLSERVER数据库的备份和恢复: 181. 操作系统与环境: 182. 技术分析: 183. 备份工具介绍: 184. 数据备份和恢复步骤: 184.1 数据库完整备份案例: 184.2 恢复案例: 214.3 数据差异备份案例: 234.4 数据差异备份后恢复的案例: 25四、 PostgreSQL数据库的备份和恢复: 281. 操作系统与环境: 282. 技术分析: 283. 备份工具介绍: 283.1 pg_dump部分参数介绍: 284. 数据备份和恢复步骤: 294.1 数据备份案例: 294.2 数据恢复案例: 34

MYSQL数据库的备份和恢复:操作系统与环境:服务器系统平台:WindowsServer/Linux数据库版本:MySQLcommunity5.0~MySQLcommunity5.5数据库的引擎:InnoDB技术分析:致远协同产品A85.0版本支持MYSQL数据库作为后台数据存储的数据库之一,其中使用了MYSQL数据库的引擎为INNODB。MYSQL数据库是开源数据库的一种,在业界内使用范围极广,性能与稳定性都较为优秀,且免费使用的一种数据库。MYSQL数据库是由多个引擎来负责具体的存储工作,其中INNODB引擎支持事务,行锁,高并发读写,支持MVCC多版本控制等特性,备份时可以完好的保证数据一致性。INNODB引擎介绍:InnoDB给MySQL提供了具有事务(transaction)、回滚(rollback)和崩溃修复能力(crashrecoverycapabilities)、多版本并发控制(multi-versionedconcurrencycontrol)的事务安全(transaction-safe(ACIDcompliant))型表。InnoDB提供了行级锁(lockingonrowlevel),提供与Oracle类似的不加锁读取(non-lockingreadinSELECTs)。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的空间。InnoDB也支持FOREIGNKEY强制。在SQL查询中,你可以自由地将InnoDB类型的表与其它MySQL的表的类型混合起来,甚至在同一个查询中也可以混合。这些特性均提高了多用户并发操作的性能表现。在InnoDB表中不需要扩大锁定(lockescalation),因为InnoDB的行级锁定(rowlevellocks)适宜非常小的空间。InnoDB是MySQL上第一个提供外键约束(FOREIGNKEYconstraints)的表引擎。mysqldump工具介绍:mysqldump工具可以把整个数据库装载到一个单独的文本文件中。这个文件包含有所有重建您的数据库所需要的SQL命令。这个命令取得所有的模式(Schema,后面有解释)并且将其转换成DDL语法(CREATE语句,即数据库定义语句),取得所有的数据,并且从这些数据中创建INSERT语句。这个工具将您的数据库中所有的设计倒转。因为所有的东西都被包含到了一个文本文件中。这个文本文件可以用一个简单的批处理。Mysqldump工具随着MYSQL数据库安装后附带的官方备份工具。mysqldump部分参数介绍:--all-databases导出全部数据库。--add-drop-database每个数据库创建之前添加drop数据库语句。--add-drop-table每个数据表创建之前添加drop数据表语句。--add-locks在每个表导出之前增加LOCKTABLES并且之后UNLOCKTABLE。--comments附加注释信息。默认为打开,可以用--skip-comments取消--compress在客户端和服务器之间启用压缩传递所有信息--databases导出几个数据库。参数后面所有名字参量都被看作数据库名。--delete-master-logsmaster备份后删除日志.这个参数将自动激活--master-data。--events导出事件。--flush-logs开始导出之前刷新日志。--host需要导出的主机信息--lock-all-tables提交请求锁定所有数据库中的所有表,以保证数据的一致性。--lock-tables开始导出前,锁定所有表。用READLOCAL锁定表以允许MyISAM表并行插入。--no-create-db只导出数据,而不添加CREATEDATABASE语句。--single-transaction该选项只适用于事务表,例如InnoDB,因为然后它将在发出BEGIN而没有阻塞任何应用程序时转储一致的数据库状态。--tables覆盖--databases(-B)参数,指定需要导出的表名。--triggers导出触发器。该选项默认启用,用--skip-triggers禁用它。--user指定连接的用户名。--where只转储给定的WHERE条件选择的记录。注意:参数配合的不同,将会影响到备份出来数据的有效性或恢复时的效果,在不知道该参数具体意义的情况下,请谨慎使用。备份恢复策略与步骤:备份案例:WindowsServer版本:确定备份目录,并进入windows的cmd命令行模式,进入到MYSQL安装目录下的BIN目录。mysqldump–uroot–p123456–E–R--single-transaction–Bv3x>d:\backup\v3x_20121116.sql可以对备份出来的SQL文件进行ZIP或RAR压缩保存,以节约磁盘空间。Linux版本:确定备份目录有相应的写入权限。mysqldump–uroot–p123456–E–R--single-transaction–Bv3x>/mysql_backup/v3x_20121116.sql可以对备份出来的SQL文件进行gzip压缩保存,以节约磁盘空间。恢复案例:WindowsServer版本:确认恢复时间点,因为使用某日期存档的备份恢复后,会覆盖现有的数据,现有数据将会丢失。确定备份目录,并进入windows的cmd命令行模式,进入到MYSQL安装目录下的BIN目录。执行恢复命令:mysql–uroot–p123456<d:\backup\v3x_20121016.sqlLinux版本:确认恢复时间点,因为使用某日期存档的备份恢复后,会覆盖现有的数据,现有数据将会丢失。执行恢复命令:mysql–uroot–p123456</mysql_backup/v3x_20121016.sql注:以上通过备份命令的参数备份出来的文件,在恢复时会覆盖以v3x为命名的库,恢复时请注意。Binlog的介绍:Binlog日志是MYSQL数据库中的二进制日志,它包含了MYSQL数据库所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。二进制日志的主要目的是在恢复使能够最大可能地更新数据库,因为二进制日志包含备份后进行的所有更新,以及二进制日志还可用于在主复制服务器上记录所有将发送给从服务器的语句。注意:使用MYSQL默认配置文档是,binlog日志是处于打开状态,在没有特别的事件里,请保持binlog的打开状态。应当尽可能的保留、保护binlog日志,不应随便更改生产操作系统的时间,不应随意删除未做全日备份前的binlog日志。Binlog将可以为恢复数据使用。

ORACLE数据库的备份和恢复:操作系统与环境:服务器系统平台:WindowsServer/LINUX数据库版本:ORACLE9I,ORACLE10G,ORACLE11G技术分析:致远协同产品A85.0支持ORACLE数据库作为后台数据存储的数据库之一。主要使用的数据库版本一般为ORACLE9I、ORACLE10G及ORACLE11G。在ORACLE10G、11G数据库的备份方法中,可以使用ORACLE自带的EXPDP及IMPDP作为备份工具来备份当前数据。在ORACLE9I版本中,可以使用EXP/IMP方式备份。在ORACLE数据库的数据体系里,归档日志(ArchiveLog)是非活动的重做日志备份。通过使用归档日志,可以保留所有重做历史记录,当数据库处于ARCHIVELOG模式并进行日志切换式,后台进程ARCH进程会将重做日志的内容保存到归档日志中。当数据库出现介质失败时,使用数据文件备份的恢复,加上归档日志和重做日志可以完全恢复数据库。备份工具介绍:ORCALE10G开始提供了新的导入导出工具,数据泵,备份速度快,优于原先的EXP、IMP的备份工具,是主要的逻辑备份的方法。数据泵提供的主要特性(包括,但不限于):支持并行处理导入、导出任务支持暂停和重启动导入、导出任务支持通过DatabaseLink的方式导出或导入远端数据库中的对象支持在导入时通过Remap_schema、Remap_datafile、Remap_tablespace几个参数实现导入过程中自动修改对象属主、数据文件或数据所在表空间。导入/导出时提供了非常细粒度的对象控制。通过Include、Exclude两个参数,甚至可以详细制定是否包含或不包含某个对象。EXPDP命令行部分参数介绍:DIRECTORY:指定转储文件和日志文件所在的目录DIRECTORY=directory_object,Directory_object用于指定目录对象名称.需要注意,目录对象是使用CREATEDIRECTORY语句建立的对象,而不是OS目录,Expdpscott/tigerDIRECTORY=dumpDUMPFILE=a.dumpDUMPFILE:用于指定转储文件的名称,默认名称为expdat.dmp,DUMPFILE=[directory_object:]file_name[,….]。Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对。Expdpscott/tigerDIRECTORY=dump1DUMPFILE=dump2:a.dmpFILESIZE:指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有限制)filesize=100MFULL指定数据库模式导出,默认为N。FULL={Y|N}。为Y时,标识执行数据库导出。JOB_NAME:指定要导出作用的名称,默认为SYS_XXX。JOB_NAME=jobname_string。SELECT*FROMDBA_DATAPUMP_JOBS;--查看存在的jobLOGFILE:指定导出日志文件文件的名称,默认名称为export.logLOGFILE=[directory_object:]file_nameDirectory_object用于指定目录对象名称,file_name用于指定导出备份状态日志文件名。如果不指定directory_object.导出时会自动使用DIRECTORY的相应选项值。Expdpv3x_user/123456DIRECTORY=dumpDUMPFILE=a.dmplogfile=a.logPARALLEL指定执行导出操作的并行进程个数,默认值为1注:并行度设置不应该超过CPU数的2倍,如果cpu为2个,可将PARALLEL设为2,在导入时速度比PARALLEL为1要快。而对于导出的文件,如果PARALLEL设为2,导出文件只有一个,导出速度提高不多,因为导出都是到同一个文件,会争抢资源。所以可以设置导出文件为两个,如下所示:expdpv3x_user/123456directory=backup_dirdumpfile=v3x_20121016_01.dmp,v3x_20121016_02.dmpparallel=2SCHEMAS该方案用于指定执行方案模式导出,默认为当前用户方案。TABLES指定表模式导出。TABLES=[schema_name.]table_name[:partition_name][,…]Schema_name用于指定方案名,table_name用于指定导出的表名,partition_name用于指定要导出的分区名。TABLESPACES指定要导出表空间列表。IMDP命令行部分参数介绍:1、REMAP_DATAFILE该选项用于将源数据文件名转变为目标数据文件名,在不同平台之间搬移表空间时可能需要该选项.REMAP_DATAFIEL=source_datafie:target_datafile2、REMAP_SCHEMA该选项用于将源方案的所有对象装载到目标方案中.REMAP_SCHEMA=source_schema:target_schema3、REMAP_TABLESPACE将源表空间的所有对象导入到目标表空间中REMAP_TABLESPACE=source_tablespace:target:tablespace4、REUSE_DATAFILES该选项指定建立表空间时是否覆盖已存在的数据文件.默认为NREUSE_DATAFIELS={Y|N}EMP命令行部分参数介绍:FULL这个用于导出整个数据库,在ROWS=N一起使用时,可以导出整个数据库的结构。FILL和LOG这两个参数分别指定备份的DMP名称和LOG名称,包括文件名和目录。CONSISTENT该选项用于指定是否使用SETTRANSACTIONREADONLY语句确保取得一致时间点的数据,默认值为n,当设置为y时,所有被导出表会在同一个事物内完成导出。从而确保取得一致时间点的数据,当设置该选项为n时,每个被导出表会使用独立事物导出。注意,当多出数据库时,为了避免snapshottooold错误,不要讲选项consistent设置为y。CONSTRAINTS用于指定是否要导出导入表的约束,默认值为y。当设置选项为y时,会导出导入表的约束;当设置该选项为n时,不会导出表的约束。DIRECT用于指定是否使用直接导出方式,默认值为n,当设置该选项为y时,会采用直接导出方式;当设置该选项为n时,会采用常规导出方式。注意,直接导出速度要优于常规导出,但要求客户端和服务器端的字符集必须完全一致。FILESIZE用于指定导出文件的最大尺寸,如果不指定filesize选项,则所有对象和数据会被存放到一个导出文件中。通过指定filesize选项,可以讲数据库对象分布到多个导出文件中。GRANTS该选项用于指定是否要导出导入对象权限信息,默认值为y,当设置该选项为y时,会导出导入与对象权限相关的对象权限信息;当设置为n时,不会导出导入与对象相关的对象权限信息。OWNER用于指定用户导出模式。注意,普通用户只能导出其自身方案,如果要导出其他用户方案,则要求用户必须具有EXP_FULL_DATABASE或则dba角色。QUERY用于指定where条件子句,从而导出表的部分数据。注意,当使用直接导出方式时,不能使用该选项。TABLES用于指定表模式导出导入。TABLESPACES指定要导出导入的表空间列表TRIGGERS用于指定是否要导出触发器,默认值为y,当设置该选项为y时,会到处触发器;当设置选项为n时,不会导出触发器。IMP命令行部分参数介绍:BUFFER于用指定在提取行数据室的缓冲区尺寸,通过设置该选项,可以确定导出导入时的数组提取尺寸。可以按照公式(rows_in_array*maximum_row_size)确定buffer选项的设置,注意,buffer选项只适用于常规导出。COMMIT该选项用指定在再每次数组插入完成之后是够提交数据,默认值为n。当设置为y时,每次数据插入完成之后会提交数据;当设置该选项为n时,在装载了表的所有数据之后才会提交。COMPILE该选项用于指定在导入包,过程,和函数时是否进行编译,默认值为y。当设置该选项为y时,会立即编译被导入的包、过程、函数。当设置该选项为n时,不会编译被导入的包、过程和函数。DATAFILES当设置TRANSPORT_TABLESPACE为Y时,该选项用于指定要搬移到目标数据库的数据文件列表。DESTROY该选项用于指定在导入时是否要覆盖已经存在的数据文件,默认值为n。当设置该选项为y时,导入时会覆盖已经存在的数据文件;当设置该选项为n时,如果存在同名文件,则导入失败并显示错误信息。QUERY用于指定where条件子句,从而导出表的部分数据。注意,当使用直接导出方式时,不能使用该选项。ROWS该选项用于指定是否需要导出导入表行数据,默认值为y。当设置该选项为y时,会导出导入表行数据;当设置该选项为n时,只会导出导入表结构。而不会导出导入表数据。SHOW用于指定显示导出文件内容,默认值为n,当设置该选项为y时,会显示导出文件的内容。数据备份和恢复步骤:EXPDP备份案例(仅为ORACLE10G及以上版本):Linux平台:登陆ORACLE实例命令行模式:在操作系统命令行里切换至oracle用户(参考oracle安装使用手册),输入登陆实例的命令:$sqlplus/assysdba输入创建备份目录的命令:如有必要将users表空间授权:SQL>alteruserv3x_userquotaunlimitedonusers;执行备份的账号给予备份目录授权。执行导出(本案例为单个备份文件,实际请依据操作系统情况决定备份文件数量):返回操作系统命令行里,切换至oracle用户(参考oracle安装使用手册),输入备份命令:WindowsServer平台:登陆ORACLE实例,创建用作备份的目录。执行备份的账号给予备份目录授权:如有必要将users表空间授权:SQL>alteruserv3x_userquotaunlimitedonusers;执行导出:(本案例为单个备份文件,实际请依据操作系统情况决定备份文件数量)返回操作系统命令行里,切换至oracle用户(参考oracle安装使用手册),输入备份命令:假设v3x_user为要备份的库。EXP备份案例(仅为ORACLE9i,LINUX/WIN操作系统的方法基本相同):Linux平台:(假设备份所有属于v3x_user用户的表)登陆ORACLE9i实例命令行模式:sqlplus/assysdba将v3x_user授权exp_full_database:退出实例命令行模式后输入备份命令:(本案例为单个备份文件,实际请依据操作系统情况决定备份文件数量)expv3x_user/123456@oracle237owner=v3x_userfile=/backup_dir/v3x_20121016.dmplog=/backup_dir/output_v3x_20121016.logWindowsServer平台:(假设备份所有属于v3x_user用户的表)登陆ORACLE9i实例命令行模式:sqlplus/assysdba将v3x_user授权exp_full_database:退出实例命令行模式后输入备份命令:(本案例为单个备份文件,实际请依据操作系统情况决定备份文件数量)expv3x_user/123456@oracle237owner=v3x_userfile=d:\backup_dir\v3x_20121016.dmplog=d:\backup_dir\output_v3x_20121016.logIMPDP恢复案例(ORACLE10G及以上使用,LINUX/WIN操作系统的方法基本相同):执行恢复:(将之前备份出来备档进行恢复)在操作系统的命令行里输入:如更改了用户:$impdpv3x_newuser/123456@oracle237dumpfile=v3x_20121016.dmpdirectory=backup_dirREMAP_SCHEMA=v3x_user:v3x_newuser检查导入的表是否已存在。IMP恢复案例(仅为ORACLE9i,LINUX/WIN操作系统的方法基本相同):登陆ORACLE9i实例命令行模式:sqlplus/assysdba执行恢复:impv3x_user/123456@oracle237file=/backup_dir/v3x_20121016.dmplog=/backup_dir/input_v3x_20121016.logfromuser='V3X_USER'touser='V3X_USER'归档日志的介绍:在Oracle中,数据一般是存放在数据文件中,事务的记录是存放在重做日志里的。在线重做日志大小毕竟是有限的,当都写满了的时候,就面临着2个选择,第一个就是把以前在线重做日志从头擦除开始继续写,第二种就是把以前的在线重做日志先进行备份,然后对被备份的日志擦除开始写新的在线RedoFile。这种备份的在线重做日志就是归档日志。而数据库如果采用这种生成归档日志的模式的话,就是归档日志模式(ARCHIVELOG模式),反之如果不生成归档日志,就是非归档日志模式(NOARCHIVELOG模式)。有了归档日志有什么好处了。比如在这个月1号的时候备份了一次数据,然后过了10天,这10天生成了成百上千个在线重做日志,突然发现其中有一个数据磁盘出问题了,不能用了,那我该如何是好呢。归档日志用途:恢复数据库更新standby数据库使用LogMiner提取历史日志的相关信息日志的两种模式介绍非归档模式不适用与生产数据库创建数据库时,缺省的日志管理模式为非归档模式当日志切换,检查点产生后,联机重做日志文件即可被重新使用联机日志被覆盖后,介质恢复仅仅支持到最近的完整备份不支持联机备份表空间,一个表空间损坏将导致整个数据库不可用,需要删除掉损坏的表空间或从备份恢复。对于操作系统级别的数据库备份需要将数据库一致性关闭应当备份所有的数据文件、控制文件(单个)、参数文件、密码文件、联机日志文件(可选)归档模式能够对联机日志文件进行归档,生产数据库强烈建议归档在日志切换时,下一个即将被写入日志组必须归档完成之后,日志组才可以使用归档日志的Logsequencenumber信息会记录到控制文件之中必须有足够的磁盘空间用于存放归档日志Oracle9i需要设置参数log_archive_start=true才能够进行自动归档备份与恢复支持热备份,且当某个非系统表空间损坏,数据库仍然处于可用状态,且支持在线恢复使用归档日志能够实现联机或脱机时点恢复(即可以恢复到指定的时间点、指定的归档日志或指定的SCN)改变日志操作模式:检查当前日志操作模式archiveloglist;关闭数据库,然后装载数据库SHUTDOWNIMMEDIATESTARTUPMOUNT改变日志操作模式,然后打开数据库ALTERDATABASEARCHIVELOG;ALTERDATABASEOPEN;再次检查更改是否已生效archiveloglist;执行手工归档从oracledatabase10g开始,当将日志操作模式转变未ARCHIVELOG模式时,oracle会自动启动ARCH进程。如果要使用手工归档.那么在改变日志操作模式时必须使用命令ALTERDATABASEARCHIVELOGMANUAL。需要注意,使用手工归档方式,数据库管理员必须手工执行归档命令。如果没有执行手工归档命令,日志组的原有内容将不能被覆盖.ALTERDATABASEARCHIVELOGMANUAL命令是为了与先前的版本兼容而保留的。将来的oracle版本会淘汰该命令,使用手工归档方式是,数据库管理员可以执行以下命令归档重做日志:ALTERSYSTEMARCHIVELOGALL;更改归档位置/目录:如果不使用备用数据库,只需要将归档日志存放到本地目录,配置本地归档位置可以使用初始化参数LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST,其中,第一个参数用于设置第一个归档位置,第二个参数用于指定第二个归档位置。WindowsServer版本:ALTERSYSTEMSETlog_archive_dest='d:demoarchive1';ALTERSYSTEMSETlog_archive_duplex_dest='d:demoarchive2';LINUX版本:ALTERSYSTEMSETlog_archive_dest='/usr/local/oracle/archive_log1';ALTERSYSTEMSETlog_archive_duplex_dest='/usr/local/oracle/archive_log2';显示归档进程信息:进行日志切换时,ARCH进程会自动将重做日志内容复制到归档日志中,为了加快归档速度,应该启用多个ARCH进程。通过查询动态性能视图V$ARCHIVE_PROCESSES可以显示所有归档进程的信息!SELECT*FROMv$archive_processes;Porcess用于标识ARCH进程的编号,status用于标识ARCH进程的状态(ACTIVE:活动,STOPPED:未启动),log_sequence用于标识正在进行归档的日志序列号,state用于标识ARCH进程的工作状态。归档日志相关视图v$archived_log-->从控制文件中获得归档的相关信息v$archive_dest-->归档路径及状态v$log_history-->控制文件中日志的历史信息v$database-->查看数据库是否处于归档状态v$archive_processes-->归档相关的后台进程信息相关命令:archiveloglist控制文件介绍:控制文件是一个很小的二进制文件,用于记录数据库的物理结构。一个控制文件只属于一个数据库。创建数据库时,创建控制文件。当数据库的物理结构改变的时候,Oracle会更新控制文件。用户不能编辑控制文件,控制文件的修改由Oracle完成。数据库的启动和正常运行都离不开控制文件。启动数据库时,Oracle从初始化参数文件中获得控制文件的名字及位置,打开控制文件,然后从控制文件中读取数据文件和联机日志文件的信息,最后打开数据库。数据库运行时,Oracle会修改控制文件,所以,一旦控制文件损坏,数据库将不能正常运行。控制文件记录的数据库信息如下:数据库名称(DatabaseName)创建数据库的时间戳数据文件的名字及位置联机日志文件的名字及位置表空间信息日志历史记录(LogHistory)归档日志的信息备份信息当前的日志序列号(LogSequenceNumber)校验点信息(Checkpoint)控制文件的大小由下面的几个参数决定:MAXLOGFILESMAXLOGMEMBERSMAXLOGHISTORYMAXDATAFILESMAXINSTANCES当增加、重命名、删除一个数据文件或者一个联机日志文件时,Oracle服务器进程(ServerProcess)会立即更新控制文件以反映数据库结构的这种变化。所以,Oracle总是告诫我们,在数据库的结构发生变化后,要备份控制文件。日志写进程LGWR负责把当前日志序列号记录到控制文件中。校验点进程CKPT负责把校验点的信息记录到控制文件中。归档进程负责把归档日志的信息记录到控制文件中。初始化参数CONTROL_FILES的值记录控制文件的位置。通常,DBA应该镜像控制文件,把每个控制文件分布到不同的物理磁盘,发生灾难时,即使其中一个控制文件损坏,数据不会丢失,也不会使整个数据库陷于瘫痪。所以在做逻辑备份时,请备份一份控制文件来保障数据库的安全。alterdatabasebackupcontrolfiletotrace;

MSSQLSERVER数据库的备份和恢复:操作系统与环境:服务器系统平台:WindowsServer数据库版本:SQLSERVER2005/2008技术分析:致远协同产品A85.0支持微软SQLSERVER数据库作为后台数据存储的数据库之一。主要使用的数据库版本一般为SQLSERVER2005、SQLSERVER2008。在SQLServer数据库的备份方法中,可以使用SQLServer自带的数据库管理软件MicrosoftSQLServerManagementStudio作为备份工具来备份当前数据。备份工具介绍:使用SQLServerManagementStudio可以备份数据库,包括完整备份、差异备份、事务日志备份以及文件和文件组备份,备份方式大同小异数据备份和恢复步骤:数据库完整备份案例:启动SQLServerManagementStudio,在对象资源管理器窗口里展开树型目录,展开数据库实例,右键点击选择要备份的数据库,在任务的子项中选择备份,如图:点击备份菜单后看到弹出的备份菜单:设置备份集的信息:在【备份集】区域里可以设置备份集的信息,其中【名称】文本框里可以设置备份集的名称;【说明】文本框里可以输入对备份集的说明内容;在【备份集过期时间】区域,可以设置本次备份在几天后过期或在哪一天过期。在【在以下天数后】文本框里可以输入的范围为0到99999,如果为0则表示不过期。备份集过期后会被新的备份覆盖。【目标】表示备份到哪一个目录,可以用【添加】菜单进行选择和添加。所有项目选择完毕后,点击【确定】即可实施备份。恢复案例:右键点击数据库实例,选择【还原数据库】在左侧常规栏目里选择【还原的目标】,在目标数据库的名称空格栏里,可以输入名称。在【远远的源】栏目里,需要选择源数据库位置,也可以通过【源设备】进行选择查找原先备份的文件。一旦找到备份文件后,于下方的【选择用于还原的备份集】内显示备份文件的状态。所有选项选择完毕后,点击【确定】进行数据的还原。数据差异备份案例:启动SQLServerManagementStudio,在对象资源管理器窗口里展开树型目录,展开数据库实例,右键点击选择要备份的数据库,在任务的子项中选择备份,如图:点击备份菜单后看到弹出的备份菜单:【在备份类型】里选择差异备份,在【目标】栏里选择上次备份的文件。在【备份集】区域里可以设置备份集的信息,其中【名称】文本框里可以设置备份集的名称;【说明】文本框里可以输入对备份集的说明内容;在【备份集过期时间】区域,可以设置本次备份在几天后过期或在哪一天过期。在【在以下天数后】文本框里可以输入的范围为0到99999,如果为0则表示不过期。备份集过期后会被新的备份覆盖。所有项目选择完毕后,点击【确定】即可实施差异备份。数据差异备份后恢复的案例:右键点击数据库实例,选择【还原数据库】在左侧常规栏目里选择【还原的目标】,在目标数据库的名称空格栏里,可以输入新的数据库名称。在【远远的源】栏目里,需要选择源数据库位置,也可以通过【源设备】进行选择查找原先备份的文件。一旦找到备份文件后,于下方的【选择用于还原的备份集】内显示备份文件和状态。下图比之前的完全备份多出一个差异备份的数据,这就是第一次完全备份后做的差异备份数据。如做了多次差异备份,那么下图将出现更多的差异备份数据。点击【确定】后即开始恢复,恢复完毕后将会提示恢复完毕。

PostgreSQL数据库的备份和恢复:操作系统与环境:服务器系统平台:WindowsServer/Linux数据库版本:PostGreSQL8.1~9.2技术分析:致远协同产品A85.0支持开源数据库软件PostgreSQL数据库作为后台数据存储的数据库之一。主要使用的数据库版本基于操作系统的不同,版本从PostgreSQL8.1至9.2版本。在PostgreSQL数据库的备份方法中,一般可以使用PostgreSQL自带的数据库备份工具pg_dump来备份当前数据。备份工具介绍:pg_dump是一个将PostgreSQL数据库保存到一个脚本或者归档文件中的工具.这个脚本文件的格式是纯文本,它包含许多SQL命令,这些SQL命令可以用于重建该数据库并将之恢复到保存成脚本的时候的状态.要恢复这些脚本,使用psql。它们甚至可以用于在其它机器甚至是其它硬件体系的机器上重建该数据库,通过对脚本进行一些修改,甚至可以在其它SQL数据库产品上重建该数据库。pg_dump将保存用于重建所有用户定义

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论