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. [转]PL/SQLDeveloper导入导出Oracle数据库方法

    原文地址:http://www.2cto.com/database/201405/305452.html 1.Oracle数据库导出步骤 1.1 Tools→Export User Objects.. ...

  2. bootstrap-fileupload-上传文件控件

    官方github:https://github.com/kartik-v/bootstrap-fileinput 官方dome网站:http://plugins.krajee.com/file-bas ...

  3. epon e8-c HG220GS超级密码破解

    网上找了很多管理电信e8-c的破解资料,大多都是明文密码,而hg220gs则为加密的密码,找来找去最后终于找到加密方式了base64,真心不容易 下面从其他博文中转载过来留着记录 低端hack.主要是 ...

  4. ThreadLocal原理与模拟

    首先用一个程序模拟一下ThreadLocal: public class ThreadLocal1 { private static Dictionary<Thread, Integer> ...

  5. UItextView回收键盘的几种方式

    1.如果你程序是有导航条的,可以在导航条上面加多一个Done的按钮,用来退出键盘,当然要先实UITextViewDelegate. 代码如下: - (void)textViewDidBeginEdit ...

  6. C++ 隐式类类型转换

    <C++ Primer>中提到: “可以用 单个形参来调用 的构造函数定义了从 形参类型 到 该类类型 的一个隐式转换.” 这里应该注意的是, “可以用单个形参进行调用” 并不是指构造函数 ...

  7. 【BZOJ-3144】切糕 最小割-最大流

    3144: [Hnoi2013]切糕 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1261  Solved: 700[Submit][Status] ...

  8. 【uoj147】NOIP2015—斗地主

    http://uoj.ac/problem/147 (题目链接) 题意 打牌... Solution 其实很简单的搜索,当年还是太年轻了.稍微想一想,顺子肯定是要先打掉的,因为顺子所包含的牌最多,所以 ...

  9. UOJ #10 pyx的难题

    pyx的难题 被这题搞得生无可恋. 容易看出 题目完成时间与优先级之间的关系是单调的,故可以二分答案. 用于二分的答案可以取\(O(n)\)个离散值, 这样就很方便地保证了优先级各不相同. 可以用优先 ...

  10. oracle创建存储过程

    创建: create or replace procedure insert_tbuser (   username nvarchar2,usersex nvarchar2,userage numbe ...