7.2 Database Backup Methods 数据备份方法:

本节总结了一些常用的备份方法:

使用MySQL Enterprise Backup 进行Hot Backup

 MySQL Enterprise Edition 的用户可以使用  MySQL Enterprise Backup 产品来物理备份整个实例或者选择的数据库,表

整个产品包含功能用于增量和压缩备份。

备份物理数据库文件让恢复变的更快相比逻辑技术 比如mysqldump命令。

InnoDB 表是复制使用一个hot backup mechanism.(理想情况下,InnoDB 表应该代表了相当多数的数据)

mysqldump 或者mysqlhotcopy 备份:

mysqldump程序和mysqlhotcopy脚本可以进行备份, mysqldump 是更加常用的因为他可以备份所有类型的表。

mysqlhotcopy 只能用于一些存储引擎

对于InnoDB表, 他是可以执行一个在线备份 不加锁在表上使用--single-transaction option来进行mysqldump

通过 复制表文件进行备份:

对于存储引擎每个表使用它自己的文件,表可以通过copy那些文件备份。

比如,MyISAM 表是存在为文件,因此它可以容易的备份通过复制文件(*.frm, *.MYD, and *.MYI files). 

得到一个一致性备份,停止server 或者lock and flush 相关的表

FLUSH TABLES tbl_list WITH READ LOCK;

你需要一个read lock,这个让其他的客户端可以继续查询表当你做文件的备份。

flush 是需要的确保所有的活动的index pages 是写入到磁盘在你开始备份前

你也可以创建一个 binary backup  通过复制所有的表文件, 只要服务器不更新任何东西。

mysqlhotcopy  脚本使用这种方法(但是注意 表文件复制方法不能工作如果你的数据库包含InnoDB表。

mysqlhotcopy不能用于InnoDB表 因为InnoDB 不需要存储表内容在数据库目的

通过启用Binary log 进行增量备份

MySQL 支持增量备份:你需要启动server 使用--log-bin选项来启用binary logging.

binary log 文件提供了你需要的信息来复制改变到数据库

使用复制slaves进行备份:

如果 你的master 在你备份的时候有性能问题,一种方法是设置复制 执行备份在slave上相比在master上

FLUSH TABLES WITH READ LOCK.: 锁全局

退出 自动释放锁

7.2 Database Backup Methods 数据备份方法:的更多相关文章

  1. MySQL数据备份方法

    MySQL的备份和还原 备份:副本    RAID1,RAID10:保证硬件损坏而不会业务中止:        DROP TABLE mydb.tb1; 备份类型:        热备份.温备份和冷备 ...

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

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

  3. Oracle数据库三种标准的备份方法

    Oracle数据库的三种标准的备份方法: 1.导出/导入(EXP/IMP). 2.热备份. 3.冷备份. 注释:导出备件是一种逻辑备份,冷备份和热备份是物理备份. 一.导出/导入(Export/Imp ...

  4. InfluxDB数据备份和恢复方法,支持本地和远程备份

    本文属于<InfluxDB系列教程>文章系列,该系列共包括以下 17 部分: InfluxDB学习之InfluxDB的基本概念 InfluxDB学习之InfluxDB的基本操作 Influ ...

  5. 【链表】bzoj 1150: [CTSC2007]数据备份Backup

    1150: [CTSC2007]数据备份Backup Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1136  Solved: 458[Submit] ...

  6. bzoj1150 [CTSC2007]数据备份Backup 双向链表+堆

    [CTSC2007]数据备份Backup Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 2727  Solved: 1099[Submit][Stat ...

  7. 1150: [CTSC2007]数据备份Backup

    1150: [CTSC2007]数据备份Backup https://lydsy.com/JudgeOnline/problem.php?id=1150 分析: 堆+贪心. 每次选最小的并一定是最优的 ...

  8. oracle中修改表已有数据的某一列的字段类型的方法,数据备份

    1.在开发过程中经常会遇到表中的某一个字段数据类型不对,比如说需要保存的数据带小数,但是在最初设计的时候是给的number(10)类型,开始保存是整数的时候满足要求,后来在保存小数的时候 会发现自动四 ...

  9. 【BZOJ 1150】 1150: [CTSC2007]数据备份Backup (贪心+优先队列+双向链表)

    1150: [CTSC2007]数据备份Backup Description 你在一家 IT 公司为大型写字楼或办公楼(offices)的计算机数据做备份.然而数据备份的工作是枯燥乏味 的,因此你想设 ...

随机推荐

  1. autoIT 自动化上传/下载文件图文详解【python selenium】

    情景: 在用selenium进行web页面自动化时,时不时会遇到上传附件的情况,常见的情况就是一个上传按钮,点击后弹出windows窗口,选择文件后上传,如下图1所示 图1 这种情况超出了seleni ...

  2. Lucene多字段搜索

    最近在学习Lucene的过程中遇到了需要多域搜索并排序的问题,在网上找了找,资料不是很多,现在都列出来,又需要的可以自己认真看看,都是从其他网站粘贴过来的,所以比较乱,感谢原创的作者们!     使用 ...

  3. 通过cocos2d-x的CCGLProgram和CCShaderCache的实现来分析OpenGL ES中的Shader编程

    在OpenGL ES中,Shader是着色器,包括两种:顶点着色器(Vertex Shader)和片元着色器(Fragment Shader).每个program对象有且仅有一个Vertex Shad ...

  4. Android 省市县 三级联动(android-wheel的使用)[转]

    转载:http://blog.csdn.net/lmj623565791/article/details/23382805 今天没事跟群里面侃大山,有个哥们说道Android Wheel这个控件,以为 ...

  5. Android网络框架---OkHttp3

    1.添加依赖 compile 'com.squareup.okhttp3:okhttp:3.4.2' project Structure-->dependencied/搜索okhttp. com ...

  6. 怎样使用 iOS 7 的 AVSpeechSynthesizer 制作有声书(2)

    切分语句 软件project的一条定律是数据和代码分离.这样做会使代码更易于測试,即使输入的数据发生改变,你的代码也能够同意.甚至于,程序能在执行中实时下载新的数据.假设程序能在执行中下载新书岂不是更 ...

  7. Linux入门之——安装虚拟机软件

    /** ****************************************************************************** * @author    暴走的小 ...

  8. C#_事件委托

    CarDealer类 事件发布程序 using System; using System.Collections.Generic; using System.Linq; using System.Te ...

  9. jQuery的选择器中的通配符[id^='code']或[name^='code']

    这两天在做一个专题的时候遇到了一个通配符的问题 //弹层操作$(function(){ //视频播放 $("a[href^='#video']").each(function(in ...

  10. YII框架开发一个项目的通用目录结构

    YII框架开发一个项目的通用目录结构: 3 testdrive/ 4 index.php Web 应用入口脚本文件 5 assets/ 包含公开的资源文件 6 css/ 包含 CSS 文件 7 ima ...