常用数据库日常备份恢复管理手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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备份案例: