mysql的备份恢复原理_MySQL备份恢复-mysqldump原理

+++++++++++++++++++++++++++++++++++++++++++

标题:mysqldump对MySQL数据库备份恢复原理

时间:2019年2月23日

内容:mysqldump工具

重点:mysqldump的适用范围、参数详解以及备份应用举例

+++++++++++++++++++++++++++++++++++++++++++

1. mysqldump适用范围

适用于数据量比较小的,业务不繁忙的数据库备份。

2. mysqldump参数详解

-A ;--all-databases    //备份所有数据

-B ;--databases      //备份指定的数据库

--lock-tables        //对当前备份的表加读锁

-d ;--no-data                  //导出表结构

--master-data=1/2         //等于2时,会打印binlog的位置,为常用参数

--single-transaction      //开启RR模式,保证数据一致性

--lock-all-tables            //全局加读锁

-q ;--quick                     //查询不介入缓存,直接输出内容

--hex-blob                     //表结构中存在二进制的字段

--max-allowed-packet   //mysqldump最大的能接受的数据包

3. mysqldump使用举例

mysqldump -uroot --master-data=2 --single-transaction -A >all.sql //全库

mysqldump --no-data --single-transaction -A >all.sql //表结构

mysqldump -S /tmp/mysql3306.sock --master-data=2 --single-transaction -B mysql test >all.sql //指定库

mysqldump -uroot -p -S /tmp/mysql3306.sock --single-transaction test emp_range> t1.sql //指定表

mysqldump -uroot --lock-tables --master-data=2 --single-transaction -B test >test.sql

注意:mysqldump工具导出的为文本类型文件,数据量较大时占用时间会较高。

可以通过一下两个参数进行优化

trx_commit=0 //redo每秒刷一次磁盘

sql_log_bin=0 //关闭当前session的binlog

MySQL 备份恢复(导入导出)单个 innodb表

MySQL 备份恢复单个innodb表呢,对于这种恢复我们我们很多朋友都不怎么了解了,下面一起来看一篇关于MySQL 备份恢复单个innodb表的教程 在实际环境中,时不时需要备份恢复单个或多个表(注 ...

MySQL 备份脚本--mysqldump在slave 上进行备份

MySQL 备份脚本--mysqldump在slave 上进行备份 使用mysqldump在slave上进行备份,建议使用stop slave sql_thread,start slave sql_t ...

[svc]mysql备份恢复及常用命令

如何实现mysql读写分离 1.通过程序实现读写分类(性能 效率最佳) php和java都可以通过设置多个连接文件轻松实现对db的读写分离,即当select时,就去连读库的连接文件,当update,i ...

(转)解锁MySQL备份恢复的4种正确姿势

本文根据DBAplus社群第104期线上分享整理而成. 原文:http://dbaplus.cn/news-11-1267-1.html 讲师介绍   冯帅 点融网高级DBA 获有Oracle OCM ...

MySQL备份mydumper的原理

本文来自:http://baiyangtx.net/2016/09/04/mydumper-principle/ 相对于MySQL官方提供的逻辑备份工具 mysqldump , mydumper最大的 ...

mysql备份恢复

备份命令: mysqldump -u root -p --opt 数据库名 > /data/数据库文件名.sql 恢复命令: mysql -u root -p 数据库名

Mysql 备份恢复之 Mysqldump 工具

目前正在学习中,看到mysqldump工具导出的数据都是文本形式的,如果是blob或text大对象类型导出的是什么格式的?这个需要后续研究.下面只先总结下简单的. 一.备份1.备份Mysql一个数据库 ...

MySQL备份mydumper的原理【转】

本文来自:http://baiyangtx.net/2016/09/04/mydumper-principle/ 相对于MySQL官方提供的逻辑备份工具 mysqldump , mydumper最大的 ...

随机推荐

Android调用微信登陆、分享、支付

前言:用了微信sdk各种痛苦,感觉比qq sdk调用麻烦多了,回调过于麻烦,还必须要在指定包名下的actvity进行回调,所以我在这里写一篇博客,有这个需求的朋友可以借鉴一下,以后自己别的项目有用到也 ...

Could not find a storyboard named 'Main' in bundle NSBundle

转自:http://www.cnblogs.com/ygm900/p/3836580.html 1.删掉工程中main.storyboard 后要删除plist文件中对应的键值,否则会报如下错误: C ...

sqlite 数据类型详解

大多数的数据库引擎(到现在据我们所知的除了sqlite的每个sql数据库引擎)都使用静态的.刚性的类型,使用静态类型,数据的类型就由它的容器决定,这个容器是这个指被存放的特定列. Sqlite使用一个 ...

SVG 箭头线绘制

SVG并没有提供原生的Arrow标签,这就需要自己的组合了,通过marker标签和path标签可以完美的模仿出箭头线,无论需要多少个箭头线,只需引用同一个marker即可:

poj 1094 Sorting It All Out(nyoj 349)

点击打开链接 Sorting It All Out Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 24544   Accep ...

Qt编译慢吗?

1. “用Qt写的程序编译比MFC慢”的说法是错误的绝对错误,单位代码行数编译Qt远比MFC快得多,因为Qt库的头文件设计非常好,尽量都使用了前置声明,避免了头文件嵌套,几乎所有类都使用了公有类和私有 ...

android 三级菜单 BaseExpandableListAdapter

在网上搜了非常长时间.没有找到合适的Android三级菜单.所以就自己动手写了一个,主要使用了BaseExpandableList来实现,通过三个布局文件来完毕相应的菜单项,详细实现请參照下图. wa ...

Linux系统初始化过程及运行级别简介

Linux开机过程: 1 开机自检(BIOS):初始化硬件,查找启动介质 2 MBR引导 3 GRUB引导菜单:GRUB程序安装在Bootloader 4 加载内核(kernel) 5 运行INIT进 ...

前端学习历程--css①

---恢复内容开始--- 本文用自己的理解,总结网上或者自身经历的问题,加以汇总,方便查找: 一.浏览器默认样式 1.浏览器处理css&html a.css作用范围:盒子模式.浮动.定位.背景 ...

第一次Sprint

项目刚开始做的话,离客户的需求应该,蛮远的. 用的是eclipse加安卓模拟器在弄. 目前主要弄APP的界面和一些主要的功能算法,各个功能板块的位置划分的内容. Github团队地址是:https:/ ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值