Mysql备份种类可以分为两种:完全备份和增量备份

完全备份:对某一个时间点上的所有数据或应用进行的一个完全复制。

增量备份:指在一次全备份上或上一次增量备份后,以后每次的备份只需备份与前次相比增加或被修改的binlog文件。这就意味着第一次增量备份的对象是进行全备后又增加和修改的binlog文件。第二次增量备份的对象是进行第一次增量备份后所增加和修改的binlog文件。

按照备份方式可分为三种:冷备份、热备份和逻辑备份

冷备份:此时数据库处于关闭状态,能够较好地保证数据库的完整性

热备份:数据库正处于运行状态,这种备份方法依赖于数据库的日志文件

逻辑备份:使用mysqldump命令从数据库中提取数据,并将结果写到一个文件上,文件内容为纯文本的sql语句

细说各种备份:

冷备份:一般用于非核心业务,这类业务一般都允许中断,冷备份的特点是速度快,恢复也最为简单。通过直接复制物理文件来实现冷备份

逻辑备份:一般用于数据迁移或者数据量很小时,逻辑备份采用的是数据导出的备份方式

1)导出所有的数据库

mysqldump -q --single-transaction -A > all.sql

2)如果只是导出其中的某几个数据库,则采用如下命令

mysqldump -q single-transaction -B test1 test2 >test1_test2.sql

3)只需要导出表结构的时候,采用如下命令

mysqldump -q -d --skip-triggers

4)只需要导出存储过程的时候

mysqldump -q -Rtdn --skip-triggers

5)只需要导出触发器

mysqldumo -q -tdn --triggers

6)只需要导出事件

mysqldump -q -Etdn --skip-triggers

7)只需要导出数据时

mysqldump -q -single-transaction --skip-triggers -t

8)要想在线建立一台新的slave

mysqldump -q --single-transaction --master-data=2 -A > all.sql

附加:mysqldumo增加了一个重要参数

在mysql5.5里,新增加了一个重要参数,即--dump-slave,使用该参数化可在slave端dump数据,建立新的slave,其目的就是为了防止对主库造成过大压力。

取代mysqldump的新工具Mysqldumper

mysqldumper的主要特性包括:

相比于mysqldump,其速度快了近10倍

具有事务性和非事务性表一致的快照

可快速进行文件压缩

支持导出binlog

可多线程恢复

可以用于守护进程的工作方式,定时扫描和输出连续的二进制日志

数据库备份与恢复(Mysql)的更多相关文章

  1. 2020重新出发,MySql基础,MySql数据库备份与恢复

    @ 目录 MySQL数据库备份与恢复 数据库为什么需要备份 MySQL备份类型 MySQL热备份及恢复 逻辑备份 mysqldump SELECT INTO-OUTFILE mydumper 裸文件备 ...

  2. MySQL数据库备份与恢复方法(转)

    来源于:http://www.jb51.net/article/25686.htm 网站数据对我们对站长来说都是最宝贵的,我们平时应该养成良好的备份数据的习惯.     常有新手问我该怎么备份数据库, ...

  3. mysql数据库备份与恢复命令

    mysqldump -h主机名  -P端口 -u用户名 -p密码 [--databases] 数据库名(可以是多个,用空格分割) > 文件名.sql 备份MySQL数据库的命令(备份脚本中不包含 ...

  4. linux 之 mysql数据库备份与恢复

    备份 mysqldump -uroot -p123 --databases test > ~/test.sql --databases 指定数据库 恢复 mysql -uroot -p123 & ...

  5. PHP数据库备份与恢复

    先说下关于数据库备份与恢复的原理: 1.查找所有表->2.查找所有字段->3.查找所有数据->4.生成SQL 备份注意点: 2=>需要列出所有字段名,字段类型等相关信息 3=& ...

  6. 小贝_mysql数据库备份与恢复

    mysql数据库备份与恢复 简要:        一.数据库备份        二.数据库恢复 一.数据库备份 1.备份简单说明 : 系统执行中,增量备份与总体备份 例: 每周日总体备份一次,周一到周 ...

  7. 数据库及MYSQL基础(2)

    数据库及MySQL基础(1) SQL进阶及查询练习 1,单表的查询练习 SELECT * FROM emp WHERE deptno=30; SELECT ename,empno,deptno FRO ...

  8. 数据库 之MySQL 简单教程

      So Easy系列之MySQL数据库教程 1.   数据库概述 1.1.  数据库概述 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和 ...

  9. Mysql数据库知识-Mysql索引总结 mysql mysql数据库 mysql函数

    mysql数据库知识-Mysql索引总结: 索引(Index)是帮助MySQL高效获取数据的数据结构. 下边是自己整理的资料与自己的学习总结,,做一个汇总. 一.真的有必要使用索引吗? 不是每一个性能 ...

随机推荐

  1. extJs学习基础2

    一个登陆界面: Ext.onReady(function(){ Ext.define('Login', { //renderTo: Ext.getBody(), extend: 'Ext.window ...

  2. hdu3572 最大流

    Task Schedule Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submi ...

  3. Jquery-下拉列表设置默认选择

    $('#select option:eq(2)').attr('selected','selected');

  4. 强制重启N种方法

    强制重启N种方法 2015-12-24 17:19 146人阅读 评论(0) 收藏 举报 本文章已收录于:   分类: 驱动开发学习(458) 作者同类文章X 1. 无意中看到一种通过控制92H端口b ...

  5. 让Bootstrap 3兼容IE8浏览器

    最近在研究Bootstrap(官方,Github)这个优秀的前端框架,Bootstrap最开始是Twitter团队内部的一个前端框架,所谓前端框架就是一个CSS/HTML框架,框架里面有下拉菜单.按钮 ...

  6. JSP导入EXCEL样式

    http://demo.gcpowertools.com.cn/spreadjs/exceliosample/exceliosample/ Java实现导入Excel: 1.做一个jsp页面,页面包括 ...

  7. ECIF OCRM ACRM关系

    ECIF  :Enterprise Customer Information Facility 企业客户信息工厂: CRM:Customer Relationship Management 客户关系管 ...

  8. gulp用途

    前端构建工具,可以实现文件合并.文件压缩.语法检查.监听文件变化 参看: http://blog.sina.com.cn/s/blog_6592d8070102vmuq.html https://se ...

  9. Java中使用JDBC

    JDBC简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言 ...

  10. RabbitMQ 通过记日志来看routingkey

    RoutingKey 每个项目都需要记录日志,日志则一般会分为多种级别,常见的是 Info.debug.warn.Error 对于前三种日志,在项目运行中会产生大量的消息,但是一般多数情况下是不会用到 ...