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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

常用主流数据库备份手册

目录

一、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

数据库的引擎:InnoDB

2.技术分析:

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备份案例:

相关文档
最新文档