7.1 Backup and Recovery Types 备份和恢复类型

这个章节描述 不同备份类型的特点:

物理(raw)与逻辑备份

物理备份有raw 副本组成,存储数据库内容,这种类型的备份是适用于大的,重要的数据库 需要被快速恢复当发生为时

逻辑备份保存的信息便是为逻辑数据库结构(CREATE DATABASE, CREATE TABLE statements)

和内存(INSERT 语句或者分隔的文本文件).

这种类型的备份适用于小数据量的数据库 你可能编辑数据的值或者表结构,或者重新创建数据在不同的机器结构上。

物理备份方法有下面特点:

1.备份有精确的副本组成,通常是所有部分数据的副本

2.物理备份方法是比逻辑块的 因为它们只涉及文件复制没有转换

3.输出比逻辑备份更加紧凑

4.因为备份速度和紧凑对于一个繁忙的,重要的数据库是重要的,

MySQL 企业备份产品执行物理备份

5.备份和还原粒度从整个数据库目录到单个文件级别,整个可能或者不能提供基于表级别的粒度,

依赖存储引擎。例如, InnoDB 表可以每个在一个单独的文件,或者共享文件存储使用其他InnoDB表,

每个MyISAM 表对应唯一的一组文件

6.除了数据库waiter,backup 可以包含任何相关的文件比如log或者配置文件

7.数据从MEMORY 表是棘手的通过这种方式 因为它们的内容不是存储在磁盘上的

8.备份是只能移植到其他机器 有相同的或者类似的硬件特征

9.备份可以执行党MySQL server 没有运行,如果server 是运行的,它是需要执行适当的锁定 这样server 不会改变数据库内容

在备份期间。MySQL Enterprise Backup  自动做这样的锁定对于表

对于恢复:

1.MySQL Enterprise Backup 恢复InnoDB 和其他表

2.ndb_restore 恢复NDB 表

3.文件复制在文件系统层面或者使用mysqlhotcopy 可以复制回它们原来的位置使用文件系统命令

逻辑备份有这些特点:

1.备份是通过查询MYSQL SERVER 来得到数据库的结构和内容信息

2.备份比物理方法慢,因为server必须访问数据库信息和转换它为逻辑格式。

如果输出是写到客户端这边,server必须发送它到备份程序

3.输出是略大于物理备份,特别是当保存为文本格式

4.备份和还原颗粒度是可用的在server级别(所有数据库),数据库级别,表级别,这是真的无论存储引擎

5.备份不包含日志或者配置文件,或者其他数据库相关的文件

6.备份存储是逻辑格式是独立于机器的和高度可以移植的

7.逻辑备份是在MYSQL SERVER运行时执行的,server不能脱机

8.逻辑备份工具包含Mysqldump程序和SELECT ..INTO outfile语句,那些用于任何存储引擎,甚至是MEMORY

在线与离线备份比较:

在线备份发生在MySQL server 运行时 使数据库的信息可以从server中得到。

离线备份发生在数据库停止时,这个区别可以描述为"hot" 和“cold”备份的区别,

一个"warm"备份是一个服务器仍旧在运行但是锁定数据修改当你访问数据库文件时

1.在线备份有这些特性:

 备份是不侵入到其他客户端, 可以连接到MySQL server 在备份期间,可以访问数据取决于他们需要执行的操作

2.必须小心加适当的锁 这样数据修改不会发生会影响备份的完整性。

MySQL Enterprise Backup product 会自动锁定

离线备份方法有这些特性:

1.客户端会影响因为在备份过程中 server是不可用的。

由于这个原因,比如备份是经常在复制slave server上进行 

2.备份程序是比较简单的,因为没有来自客户端活动干扰

本地和远程备份:

本地备份是执行在MYSQL server 运行的主机上, 而远程备份是从不同的主机上发起。

1.mysqldump 可以连接到本地或者远程的servers.对于SQL输出(CREATE and INSERT statements),

local 或者远程的dumps 可以生成输出到客户端

2.mysqlhotcopy  只执行本地备份, 它连接到server 锁定它防止数据修改然后复制本地表文件

3.SELECT ... INTO OUTFILE 可以从一个本地或者远程 客户端主机发起,但是输出文件是创建在server 主机上

7.1 Backup and Recovery Types 备份和恢复类型的更多相关文章

  1. 7.3.2 Using Backups for Recovery 使用备份用于恢复

    7.3.2 Using Backups for Recovery 使用备份用于恢复 现在,假设我们有一个灾难性的crash 在星期三上午8点. 需要恢复从备份恢复,为了恢复,我们首选需要恢复最近的全备 ...

  2. Backup and Recovery Types

    Physical(Raw) and Logical Backup: 1.Physical backups consist of raw copies of the directories and fi ...

  3. SQL2005中使用backup、restore来备份和恢复数据库

    在SQL2005数据库中利用SQL语句进行数据备份与还原: 备份backup:backup database 数据库名称 tO disk = 备份路径例:BACKUP DATABASE test TO ...

  4. Chapter 7 Backup and Recovery 备份和恢复:

    Chapter 7 Backup and Recovery 备份和恢复: Table of Contents 7.1 Backup and Recovery Types 7.2 Database Ba ...

  5. 14.18 InnoDB Backup and Recovery 备份和恢复:

    14.18 InnoDB Backup and Recovery 备份和恢复: 安全数据库管理的关键是 做定期的备份,依赖你的数据卷, MySQL server的数量和数据库的负载,你可以使用那些技术 ...

  6. 官方文档 恢复备份指南一 Introduction to Backup and Recovery

    1.备份分为:物理备份和逻辑备份    物理备份:备份数据文件  控制文件  归档日志文件     逻辑备份:EXP EXPDP备份等 物理备份为主,逻辑做补充     2.错误的类型         ...

  7. Backup and Recovery Basics1

    一.Backup and Recovery Overview 1.Backup and Recovery Overview 1.1 What is Backup and Recovery? 一般,备份 ...

  8. Backup and Recovery Strategies1

    2.1.Data Recovery Strategy Determines Backup Strategy 在设计备份策略.如若数据恢复需求和数据恢复战略启动.每种类型的数据恢复需要你采取相应的备份类 ...

  9. Backup and Recovery Basics2

    1.6.Automatic Disk-Based Backup and Recovery: The Flash Recovery Area 创建不同备份和恢复文件的组件对每一个文件系统的大小没有不论什 ...

随机推荐

  1. MongoDB 聚合

    聚合操作过程中的数据记录和计算结果返回.聚合操作分组值从多个文档,并可以执行各种操作,分组数据返回单个结果.在SQL COUNT(*)和group by 相当于MongoDB的聚集. aggregat ...

  2. Oracle Minus 取差集

    Oracle Minuskeyword SQL中的MINUSkeyword SQL中有一个MINUSkeyword,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有 ...

  3. android EditText中的inputType

    android 1.5以后添加了软件虚拟键盘的功能,所以在输入提示中将会有对应的软键盘模式 android中inputType属性在EditText输入值时启动的虚拟键盘的风格有着重要的作用.这也大大 ...

  4. 各种div+css居中方式调整(转载)

    盘点8种CSS实现垂直居中水平居中的绝对定位居中技术 分类: 前端开发2013-09-11 21:06 24959人阅读 评论(3) 收藏 举报 绝对居中垂直居中水平居中CSS居中代码   目录(?) ...

  5. [转] Linux中gcc,g++常用编译选项

    http://blog.sina.com.cn/s/blog_5ff2a8a201011ro8.html gcc/g++ 在执行编译时,需要4步 1.预处理,生成.i的文件[使用-E参数] 2.将预处 ...

  6. Android(java)学习笔记229:服务(service)之绑定服务调用服务里面的方法 (采用接口隐藏代码内部实现)

    1.接口 接口可以隐藏代码内部的细节,只暴露程序员想暴露的方法 2.利用上面的思想优化之前的案例:服务(service)之绑定服务调用服务里面的方法,如下: (1)这里MainActivity.jav ...

  7. 【算法】最长公共子序列(nlogn)

    转载注明出处:http://blog.csdn.net/wdq347/article/details/9001005 (修正了一些错误,并自己重写了代码) 最长公共子序列(LCS)最常见的算法是时间复 ...

  8. EXCEL表格常用函数使用的难点

    1.  INDIRECT(ref_text,逻辑值) 返回由文本字符串指定的引用.此函数立即对引用进行计算,并显示其内容.ref_text,文本引用说明, (1) A1-样式的引用(逻辑值,T,缺省) ...

  9. css样式之背景图片

    1.css样式背景之使用图片来做为背景 example: <!DOCTYPE html> <html> <head> <meta http-equiv=&qu ...

  10. iOS9 集成指纹解锁

    添加依赖库 LocalAuthentication.framework #import <LocalAuthentication/LocalAuthentication.h> // 头文件 ...