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

标题: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:/ ...

mysql的备份恢复原理_MySQL备份恢复-mysqldump原理相关推荐

  1. mysql数据库恢复策略_MySQL 备份和恢复策略(一)

    在数据库表丢失或损坏的情况下,备份你的数据库是很重要的.如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态.本文主要对MyISAM表做备份恢复. 备份策略一:直接拷贝数据 ...

  2. mysql备份表恢复数据库_mysql备份恢复数据库据/表

    备份单个数据库,只备份表,如要恢复,必须先创建一个数据库 [root@s]# mysqldump -u root -p dbname1 > dbname1.sql [root@s]# mysql ...

  3. mysql备份恢复项目_mysql备份恢复之xtrabackup (XBK、Xbackup)

    10.1安装 10.1.1 安装依赖包: wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo y ...

  4. mysql增量备份保留策略_Mysql备份策略-完成备份+增量备份shell

    --dump完全备份 vi /tmp/mysql_full_bak.sh #!/bin/sh scriptsDir='pwd' mysqlDir='/usr/local/mysql' user=roo ...

  5. mysql 备份表数据_MySQL备份数据库

    最近,笔者因为一些原因,不得不手动在生产环境下操作数据库.在生产环境下操作数据非常危险,如果update更新或delete删除语句忘写了where条件或者写错了where条件,那么只能跑路了.为了保证 ...

  6. mysql创建备份表脚本_MySQL 备份脚本(单库/分库分表)

    MySQL数据库分库备份 数据库密码保存在/etc/my.cnf文件中,所以在执行与mysql相关的命令不需要输入密码 分库备份思路: mysqldump db1 >db1.sql.gz mys ...

  7. mysql备份数据库命令_mysql备份与还原 数据库的常用命令。

    一.备份数据: Mysqldump常用命令: mysqldump -u用户名 -p密码 --databases 数据库1 数据库2 > xxx.sql 常见选项: -u: 用户名 -p: 密码 ...

  8. mysql show 原理_mysql事务的实现原理

    此篇文章算是对mysql事务的一个总结,基本把mysql事务相关的知识点都涵盖到了,面试问来问去无非也就是这些,在了解这些之前我们先对mysql在执行的过程中  有一个整体的认识,如下图 如上图所示, ...

  9. Mysql drop table 原理_mysql事务的实现原理

    此篇文章算是对mysql事务的一个总结,基本把mysql事务相关的知识点都涵盖到了,面试问来问去无非也就是这些,在了解这些之前我们先对mysql在执行的过程中 有一个整体的认识,如下图 如上图所示,M ...

  10. mysql 事务 回滚 原理_mysql 事务的实现原理

    一. 开篇 相信大家都用过事务以及了解他的特点,如原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等.今天想跟大家一起研究 ...

最新文章

  1. response.getWriter().write 传递中文乱码
  2. 7.pip工具的使用
  3. 戴尔-EMC联邦:存储业务该如何处理?
  4. Linux / Ubuntu Desktop / 设置静态 IP 的方法
  5. TCP和Web Socket混合使用的一个例子
  6. 360浏览器打不开qq空间_网页突然打不开其他软件却能上网?怎么解决?
  7. vmware给linux增加空间,vmware增加linux硬盘空间
  8. axios_json-server的介绍与服务器搭建---axios工作笔记002
  9. SqlServer的分割函数
  10. Android11.0系统去掉桌面谷歌搜索栏
  11. python 文本处理---英文文本预处理(简单易懂 全有注释)!!!!!使用正则表达式以及nltk库分词器双方法!
  12. 读取cpu温度的api_温度读取vc++获取cpu温度
  13. linux添加源地址ping,Linux下指定源ip进行ping操作的方法
  14. mysql姓氏笔画排序_php根据姓氏笔画排序怎么做
  15. BeanUtils怎么没有populate方法
  16. 2022-2027年(新版)中国LCP行业发展前景及需求规模预测报告
  17. Session超时管理以及Session实现自动登录——java web实验
  18. 统计中的f检验和t检验的区别
  19. 若依Ruoyi 不分离教程01-新建主子表应用
  20. 计算机硬盘丢失了怎么找回,教你如何恢复苹果电脑硬盘里丢失的资料

热门文章

  1. 大天使之剑服务器维修公告,大天使之剑————【维护】6月12日更新维护公告...
  2. 推荐一款开源的ICO制作神器——greenfish
  3. layui后台管理框架应用
  4. devexpress html编辑器,图解DevExpress RichEditControl富文本的使用,附源码及官方API
  5. Xilinx FPGA资源
  6. 谷歌开源 ClusterFuzz,自动化查找并修复 bug
  7. 扬州美女能否走出传说产生经济价值?
  8. 摄魄人心的独白,静静聆听,你会感悟很多
  9. 基于PLC的矿泉水自动瓶装控制系统设计
  10. vue二维码生成可自定义logo