MySQL备份恢复之mysqldump备份_SQL语句模式
mysqldump备份_SQL语句模式
mysql备份类型
1.分为冷备和热备
冷备就是在数据库shutdown以后进行备份
热备就是在数据库open进行备份
2.又可以分为物理备份和逻辑备份
(1)物理备份:将数据页拷贝出来
(2)逻辑备份:将数据行拷贝出来
备份产生的问题
1.备份对IO的影响(特别是物理备份对IO影响很大)
2.备份占用网络资源
3.备份会产生锁的问题
总之,备份对生产的影响很大
恢复原理
总体原理:备份+binlog(binlog里面记录着所有对表的操作)实现灵活备份
注意:binlog恢复的起点永远是备份开始的时刻
逻辑备份:对数据行的备份
1.mysqldump工具
(1)在数据库open时
(2)导出的是数据行,原来的物理结构没有导出来
(3)恢复原理
innodb表
【1】备份一个一致性时刻(mvcc)
【2】使用binlog追加恢复
对于myisam表:加锁
2.关于mysqldump的几种用法
[root@mysql1 tpcc-mysql]# mysqldump --help
(1)mysqldump [OPTIONS] database [tables] //可以备份某一个数据库的某一个表
(2)mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3…]
(3)mysqldump [OPTIONS] --all-databases [OPTIONS]
关于options,里面分为两类参数
(1)开关参数
(2)需要赋值的参数
(3)开关参数的默认值可以查看下面的默认值部分
我们需要着重关注的mysqldump参数
(1)登录参数
例如:-u -p -P -h -s
(2)与锁相关的参数
-l:保证每一个库是一致的,但是对于不同的数据库,数据是不一致的
-x:保证mysql中所有的库和表是一致的
加的是读锁
会对生产产生严重的影响,一般不会采用这种方式保持数据的一致性
对于myisam表来说,
只能使用上面的方法来保持数据的一致性
对于innodb表来说,
可以使用MVCC特性
–single-transaction参数来保持数据的一致性
现在几乎所有的系统都在使用innodb引擎,因此我们使用–single-transaction来实现数据的备份,备份期间不锁表
不锁表,说的是不锁DML和select,但是对于备份期间的DDL操作还是会被阻塞
举例:
[root@mysql1 mysql]# mysqldump -uroot -p123 -F --single-transaction test > /tmp/test.sql
释义:-F:强行切换binlog --single-transaction保持数据一致性 最后将内容重定向到/tmp/test.sql
对于mysqldump最重要的一个知识点就是如何确定备份的起点时间
(1)关注备份文件的建立文件
(2)关注binlog的切换时间(强行切换时间,文件大小一定不是1G)
对于mysqldump的灵活备份恢复
(1)可以备份所有的数据库,可以恢复指定的数据库
(2)可以备份指定需要备份的数据库
(3)备份某一些表
(4)备份某个表的某些数据
MySQL备份恢复之mysqldump备份_SQL语句模式相关推荐
- mysql数据库备份注意,Tips: MySQL数据库使用mysqldump备份恢复时的注意事项
Tips: MySQL数据库使用mysqldump备份恢复时的注意事项背景mysqldump采坑点1. -E, -R, --triggers2. drop table3. --set-gtid-pur ...
- MySQL备份恢复之mysqldump恢复
mysqldump恢复 mysqldump恢复 恢复备份+binlog 示例: 1.做好了对于test库的备份2.做好备份以后,又做了几个操作 (1)往test库的t1表插入了几行数据(2)将t1表 ...
- 大话Mysql三:mysql 备份恢复之 物理备份与逻辑备份的区别比较
一.对于物理备份来说有以下特点: 1.物理备份包含部分或者是全部的mysql数据库文件数据 2.由于物理备份数据往往只是包含没有被转换的物理数据所以物理备份在做数据恢复的时候往往比逻辑备份恢复的更快. ...
- mysql如何查询月薪总额_SQL语句统计每天、每月、每年的销售总额
展开全部 一.32313133353236313431303231363533e4b893e5b19e31333366306530SQL语句统计每年的销售总额 select year(ordertim ...
- Oracle备份恢复之逻辑备份
exp 交互模式:导出scott用户下的emp表. [oracle@localhost ~]$ exp Export: Release 10.2.0.1.0 - Production on Thu N ...
- mysql根据字段长度查询_SQL语句如何查询某一字符串字段长度等于某个值的所有记录...
展开全部 可以32313133353236313431303231363533e59b9ee7ad9431333366303066使用length()函数.比如:select * from test ...
- mysql的备份恢复原理_MySQL备份恢复-mysqldump原理
+++++++++++++++++++++++++++++++++++++++++++ 标题:mysqldump对MySQL数据库备份恢复原理 时间:2019年2月23日 内容:mysqldump工具 ...
- mysql备份与还原-mysqldump备份、mysql与source还原
以下都以在linux操作系统上的mysql为例 mysqldump备份 mysqldump实际就是将数据库中的数据转化为建库.建表和插入记录的sql语句 1.备份一个数据库 [或其中几个表],不指定表 ...
- mysql dba系统学习(16)mysql的mysqldump备份
mysql数据库的备份恢复 mysqldump备份数据库 -B, --databases Dump several databases. Note the difference in usag ...
最新文章
- leetcode python 032 识别最长合法括号
- 马云:很多P2P公司披着互联网金融的外衣做非法金融服务
- C#基础总结之四List-Hashtable-冒泡排序
- 稳定婚姻问题(自己的总结)
- 【AI不惑境】计算机视觉中注意力机制原理及其模型发展和应用
- leetcode 39. Combination Sum | 39. 组合总和(Java)
- Visual Studio编译选项简介
- Feature Flag 功能发布控制
- 网络通信基础(草稿)
- Thonny -- 简洁的 python 轻量级 IDE
- 【牛客 - 370F】Rinne Loves Edges(树,统计dp)
- 领域应用 | 人工智能+知识图谱:如何规整海量金融大数据?
- 在Ubuntu下用桌面图形界面挂载分区
- 消息中间件之JMS实践(ActiveMQ) 1
- jmeter 导出聚合报告_使用Jmeter聚合报告生成对比图表
- git@github.com: Permission denied
- STM32 通用 Bootloader
- 专业课复习资料:空间分析
- ftp.proxy 代理服务器搭建
- 0809 电子科学与技术一级学科简介