当前位置:文档之家› 常用数据库日常备份恢复管理手册

常用数据库日常备份恢复管理手册

常用主流数据库备份手册目录一、MYSQL数据库的备份和恢复: (3)1.操作系统与环境: (3)2.技术分析: (3)3.INNODB引擎介绍: (3)4.mysqldump工具介绍: (3)5.备份恢复策略与步骤: (4)5.1备份案例: (4)5.2恢复案例: (5)6.Binlog的介绍: (5)二、ORACLE数据库的备份和恢复: (6)1.操作系统与环境: (6)2.技术分析: (6)3.备份工具介绍: (6)3.1EXPDP命令行部分参数介绍: (6)3.2IMDP命令行部分参数介绍: (8)3.3EMP命令行部分参数介绍: (8)3.4IMP命令行部分参数介绍: (10)4.数据备份和恢复步骤: (10)4.1EXPDP备份案例(仅为ORACLE 10G及以上版本): (10)4.2EXP备份案例(仅为ORACLE 9i,LINUX/WIN操作系统的方法基本相同): (12)1.1IMPDP恢复案例(ORACLE 10G及以上使用,LINUX/WIN操作系统的方法基本相同): (12)1.2IMP恢复案例(仅为ORACLE 9i,LINUX/WIN操作系统的方法基本相同): (13)2.归档日志的介绍: (13)2.1归档日志用途: (13)2.2日志的两种模式介绍 (13)2.3改变日志操作模式: (14)2.4执行手工归档 (15)2.5更改归档位置/目录: (15)2.6显示归档进程信息: (15)3.控制文件介绍: (16)三、MS SQL SERVER数据库的备份和恢复: (18)1.操作系统与环境: (18)2.技术分析: (18)3.备份工具介绍: (18)4.数据备份和恢复步骤: (18)4.1数据库完整备份案例: (18)4.2恢复案例: (21)4.3数据差异备份案例: (23)4.4数据差异备份后恢复的案例: (25)四、PostgreSQL数据库的备份和恢复: (28)1.操作系统与环境: (28)2.技术分析: (28)3.备份工具介绍: (28)3.1pg_dump部分参数介绍: (28)4.数据备份和恢复步骤: (29)4.1数据备份案例: (29)4.2数据恢复案例: (34)一、MYSQL数据库的备份和恢复:1.操作系统与环境:服务器系统平台:Windows Server / Linux数据库版本:MySQL community 5.0 ~ MySQL community 5.5数据库的引擎:InnoDB2.技术分析:MYSQL数据库是开源数据库的一种,在业界内使用范围极广,性能与稳定性都较为优秀,且免费使用的一种数据库。

MYSQL数据库是由多个引擎来负责具体的存储工作,其中INNODB引擎支持事务,行锁,高并发读写,支持MVCC多版本控制等特性,备份时可以完好的保证数据一致性。

3.INNODB引擎介绍:InnoDB给MySQL 提供了具有事务(transaction)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)、多版本并发控制(multi-versioned concurrency control)的事务安全(transaction-safe (ACID compliant))型表。

InnoDB提供了行级锁(locking on row level),提供与Oracle 类似的不加锁读取(non-locking read in SELECTs)。

InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。

这些特色增加了多用户部署和性能。

没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的空间。

InnoDB也支持FOREIGN KEY强制。

在SQL查询中,你可以自由地将InnoDB类型的表与其它MySQL的表的类型混合起来,甚至在同一个查询中也可以混合。

这些特性均提高了多用户并发操作的性能表现。

在InnoDB表中不需要扩大锁定(lock escalation),因为InnoDB的行级锁定(row level locks)适宜非常小的空间。

InnoDB是MySQL 上第一个提供外键约束(FOREIGN KEY constraints)的表引擎。

4.mysqldump工具介绍:mysqldump工具可以把整个数据库装载到一个单独的文本文件中。

这个文件包含有所有重建您的数据库所需要的SQL命令。

这个命令取得所有的模式(Schema,后面有解释)并且将其转换成DDL 语法(CREATE语句,即数据库定义语句),取得所有的数据,并且从这些数据中创建INSERT语句。

这个工具将您的数据库中所有的设计倒转。

因为所有的东西都被包含到了一个文本文件中。

这个文本文件可以用一个简单的批处理。

Mysqldump工具随着MYSQL数据库安装后附带的官方备份工具。

4.1mysqldump部分参数介绍:--all-databases导出全部数据库。

--add-drop-database每个数据库创建之前添加drop数据库语句。

--add-drop-table每个数据表创建之前添加drop数据表语句。

--add-locks在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。

--comments附加注释信息。

默认为打开,可以用--skip-comments取消--compress在客户端和服务器之间启用压缩传递所有信息--databases导出几个数据库。

参数后面所有名字参量都被看作数据库名。

--delete-master-logs master备份后删除日志. 这个参数将自动激活--master-data。

--events导出事件。

--flush-logs开始导出之前刷新日志。

--host需要导出的主机信息--lock-all-tables提交请求锁定所有数据库中的所有表,以保证数据的一致性。

--lock-tables开始导出前,锁定所有表。

用READ LOCAL锁定表以允许MyISAM表并行插入。

--no-create-db只导出数据,而不添加CREATE DA TABASE 语句。

--single-transaction该选项只适用于事务表,例如InnoDB,因为然后它将在发出BEGIN而没有阻塞任何应用程序时转储一致的数据库状态。

--tables覆盖--databases (-B)参数,指定需要导出的表名。

--triggers导出触发器。

该选项默认启用,用--skip-triggers禁用它。

--user指定连接的用户名。

--where只转储给定的WHERE条件选择的记录。

注意:参数配合的不同,将会影响到备份出来数据的有效性或恢复时的效果,在不知道该参数具体意义的情况下,请谨慎使用。

5.备份恢复策略与步骤:5.1备份案例:5.1.1Windows Server版本:a)确定备份目录,并进入windows的cmd命令行模式,进入到MYSQL安装目录下的BIN目录。

b)mysqldump–uroot–p123456 –E –R --single-transaction–B v3x > d:\backup\v3x_20121116.sqlc)可以对备份出来的SQL文件进行ZIP或RAR压缩保存,以节约磁盘空间。

5.1.2Linux 版本:a)确定备份目录有相应的写入权限。

b)mysqldump–uroot–p123456 –E –R --single-transaction–B v3x > /mysql_backup/v3x_20121116.sqlc)可以对备份出来的SQL文件进行gzip压缩保存,以节约磁盘空间。

5.2恢复案例:5.2.1Windows Server版本:a)确认恢复时间点,因为使用某日期存档的备份恢复后,会覆盖现有的数据,现有数据将会丢失。

b)确定备份目录,并进入windows的cmd命令行模式,进入到MYSQL安装目录下的BIN目录。

c)执行恢复命令:mysql–uroot–p123456 < d:\backup\v3x_20121016.sql5.2.2Linux 版本:a)确认恢复时间点,因为使用某日期存档的备份恢复后,会覆盖现有的数据,现有数据将会丢失。

b)执行恢复命令:mysql–uroot–p123456 < /mysql_backup/v3x_20121016.sql注:以上通过备份命令的参数备份出来的文件,在恢复时会覆盖以v3x为命名的库,恢复时请注意。

6.Binlog的介绍:Binlog日志是MYSQL数据库中的二进制日志,它包含了MYSQL数据库所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。

二进制日志的主要目的是在恢复使能够最大可能地更新数据库,因为二进制日志包含备份后进行的所有更新,以及二进制日志还可用于在主复制服务器上记录所有将发送给从服务器的语句。

注意:使用MYSQL默认配置文档是,binlog日志是处于打开状态,在没有特别的事件里,请保持binlog的打开状态。

应当尽可能的保留、保护binlog日志,不应随便更改生产操作系统的时间,不应随意删除未做全日备份前的binlog日志。

Binlog将可以为恢复数据使用。

二、ORACLE数据库的备份和恢复:1.操作系统与环境:服务器系统平台:Windows Server / LINUX数据库版本:ORACLE 9I, ORACLE 10G, ORACLE 11G2.技术分析:在ORACLE 10G、11G数据库的备份方法中,可以使用ORACLE自带的EXPDP及IMPDP作为备份工具来备份当前数据。

在ORACLE 9I版本中,可以使用EXP/IMP方式备份。

在ORACLE数据库的数据体系里,归档日志(Archive Log)是非活动的重做日志备份。

通过使用归档日志,可以保留所有重做历史记录,当数据库处于ARCHIVELOG模式并进行日志切换式,后台进程ARCH进程会将重做日志的内容保存到归档日志中。

当数据库出现介质失败时,使用数据文件备份的恢复,加上归档日志和重做日志可以完全恢复数据库。

3.备份工具介绍:ORCALE 10G开始提供了新的导入导出工具,数据泵,备份速度快,优于原先的EXP、IMP的备份工具,是主要的逻辑备份的方法。

数据泵提供的主要特性(包括,但不限于):1.支持并行处理导入、导出任务2.支持暂停和重启动导入、导出任务3.支持通过Database Link的方式导出或导入远端数据库中的对象4.支持在导入时通过Remap_schema、Remap_datafile、Remap_tablespace几个参数实现导入过程中自动修改对象属主、数据文件或数据所在表空间。

相关主题