为什么要备份?
    由于使用MySQL时自己的一些误操作导致数据丢失或者是开发写程序时删除了不该删的数据,我们知道企业中数据是最重要的,那么此时为了数据的安全性,我们就必须的提前把数据给备份好,万一出问题时,也好挽救回来。

其实导致数据灾难的原因有很多的,举一些基本的例子:硬件故障、软件故障、自然灾害、******、误操作等都会导致数据丢失,那么在生产环境中我们备份数据就成为了必不可少的环节了。
    一般来说公司内部部署的环境一般有三种,生产环境、测试环境、开发环境。有一点很重要的是当我们把灾难中的数据拯救回来后,不要以为就万事大吉了,一个必须的环节是你需要测试一下拯救回来的数是否都是完整的,以防自己恢复时少了什么步骤而遗漏要恢复的数据,所以测试环节必须的进行。当然不是说就单单是恢复的数据需要做备份,同样我们备份的数据也要随机抽取一些盘,测试我们备份的数据是否是完整的。
    
    这里有几个需要注意的要点:
      可容忍丢失多少数据;
      恢复需要在多长时间内完成;
      需要恢复什么;
    
    下面说说备份类型有哪些?
        完全备份,部分备份:
            部分备份:仅备份其中的一张表或多张表;
    
        完全备份,增量备份,差异备份

完全备份:对所指定的库所有数据进行备份
            增量备份:仅备份从上次完全备份或增量备份之后变化的数据部分;
            差异备份:仅备份从上次完全备份之后变化的数据部分;
    
        热备份、温备份和冷备份:根据服务器是否在线分类
            热备份:在线备份,读写操作不受影响;    
            温备份:在线备份,读操作可继续进行,但写操作不允许;
            冷备份:离线备份,数据库服务器离线,备份期间不能为业务提供读写服务;
            MyISAM: 支持温备
            InnoDB: 热备

从备份时,是实现数据直接导入导出还是直接复制数据文件进行备份,分为:
        物理备份和逻辑备份:
            物理备份:直接复制数据文件进行的备份;  物理备份在有些场景下不能跨平台(Linux下执行的备份不一定能恢复到windows上去);
            逻辑备份:从数据库中“导出”数据另存而进行的备份;支持网络连接的方式恢复和备份

规则备份时需要考虑的因素:
        持锁的时长
        备份过程时长
        备份负载
        恢复过程时长

备份什么?
        数据、额外的数据(二进制日志和InnoDB的事务日志)、代码(存储过程和存储函数、触发器、事件调度器等)、服务器配置文件

设计备份方案通常都是完全备份加增量备份

一周一次完全备份,每天都进行增量备份

备份工具:        
        mysqldump: 逻辑备份工具,适用于所有存储引擎,温备;完全备份,部分备份;对InnoDB存储引擎支持热备;(增量备份时,只需要备份从完全备份后的二进制日志)
        cp, tar等文件系统工具:物理备份工具,适用于所有存储引擎;冷备;完全备份,部分备份;
        lvm2的快照:几乎热备;借助于文件系统工具实现物理备份;
        mysqlhotcopy : 几乎冷备;仅适用于MyISAM存储引擎;

备份方案之备份工具的选择:
        mysqldump+binlog(主要用来基于时间点还原): mysqldump:完全备份,通过备份二进制日志实现增量备份;
        lvm2快照+binlog:几乎热备,物理备份
        xtrabackup:
            对InnoDB:热备,支持完全备份和增量备份(不是通过备份二进制日志实现的,其自身会实现增量备份),都属于物理备份
            对MyISAM引擎:温备,只支持完全备份

转载于:https://blog.51cto.com/wdllife/1637833

MySQL下备份和恢复简单介绍相关推荐

  1. MySQL 的备份和恢复机制 MyISAM 和 Innodb

    转自:http://blog.csdn.net/sosoft_dzz/article/details/5299666 deven感觉这个文章还是比较靠谱的. 本文讨论 MySQL 的备份和恢复机制,以 ...

  2. Linux 下UVCamp;V4L2技术简单介绍(二)

    通过前文Linux 下UVC&V4L2技术简单介绍(一)我们了解了UVC和V4L2的简单知识. 这里是USB设备的文档描写叙述:http://www.usb.org/developers/do ...

  3. mysql dba系统学习(16)mysql的mysqldump备份 mysql dba系统学习(17)mysql的备份和恢复的完整实践

    mysql数据库的备份恢复 mysqldump备份数据库 -B, --databases     Dump several databases. Note the difference in usag ...

  4. java写的MySQL数据库备份和恢复代码:

    1.MySQL数据库备份和恢复,java代码实现:详情见下面: package com.spring.util; import java.io.BufferedReader; import java. ...

  5. mysql下备份所有的数据库和数据表

    shell脚本实现 mysql下备份所有的数据库和数据表 要求:(1)mysql下的数据库的表要以table_name.sql备份保存 (2)保存在当前目录下,并以当天时间命名 #!/bin/bash ...

  6. python之mysql数据备份和恢复

    python之mysql数据备份和恢复 1. 数据的备份和恢复 1.1 数据备份 1.2 数据恢复 1. 数据的备份和恢复 下面的命令属于mysql特有的,不属于sql句. 1.1 数据备份 操作步骤 ...

  7. Linux下Mysql数据库备份和恢复全攻略

    [IT168 专稿]很多用户都有过丢失宝贵数据的经历,随着大量的数据被存入到MySQL数据库中,再加上错误地使用DROP DATABASE命令.系统崩溃或对表结构进行编辑等操作,都可能酿成灾难性的损失 ...

  8. linux mysql集群 备份与恢复,Linux下MySQL的备份和恢复

    MySQL备份的原因1. 灾难恢复 2. 审计 3. 测试1234512345 mysql的备份类型1. 根据服务器的在线状态: 热备:服务器处于运行状态 冷备:服务器出去停止状态 温备:服务器处于半 ...

  9. MySQL Xtrabackup备份和恢复

    简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具.特点: (1)备份过程快速.可靠 ...

最新文章

  1. jQuery 技术揭秘
  2. docker基本操作
  3. 水平居中布局与滚动条跳动
  4. 【转载】Linux系统挂载NTFS文件系统
  5. 微信小程序中带参数返回上一页的方法总结(三种)
  6. python之解决Cannot uninstall ‘certifi‘问题
  7. 如何在 R 中计算 线性模型 SST、SSR 和 SSE
  8. 联想计算机 经常蓝屏怎么办,一分钟看懂电脑蓝屏(内附解决方案)
  9. 虚拟机出现entering emergency mode,使用xfs_rapair出现Device or resource busy解决
  10. JAVA_OPTS(JVM相关运行参数的变量)设置
  11. js 实现表格合并单元格
  12. 4种常见的嵌入式开发系统
  13. 计算机sci多少字,一篇英文sci论文多少字
  14. Scratch(二十六):小兔子乖乖
  15. 2020烟草专业一战跨考复旦大学计算机专硕经验贴
  16. FBT熔融拉锥大芯径多模光纤耦合器简介
  17. 低版本360浏览器下,PDF.js部分文字显示不全的问题
  18. 教你怎样维持异地恋!
  19. 凸函数的性质、判定,凸规划
  20. java计算时间从什么时候开始 为什么从1970年开始 java的时间为什么是一大串数字

热门文章

  1. 编辑神器VIM下安装zencoding
  2. 帧中继简单总结(修改)
  3. git.exe 启动 慢_拳头:今年将修复英雄联盟客户端 启动时间降到19秒
  4. pdf批量添加图章_关于添加图章,过来人有哪些实用经验
  5. android下载后的app自动安装,Android 7.0 下载APK后自动安装
  6. oracle ora 14047,ORA-14047: ALTER TABLE|INDEX RENAME 不可以与其它分区组合
  7. gdb php-fpm,使用 gdb 调试 php-fpm 异常错误
  8. ad 原理图差分线_usb hub原理图及pcb设计
  9. 使用flask-WTF,Flask-Login,sqlite3实现登录和注册(前端登录和注册页面)
  10. 关于python中的作用域问题