mysql-DBA(1)-数据库备份恢复-导入导出-日志解释

1.备份类型






log: hdd
data :ssd 

2.数据库工具





 

3.逻辑备份和物理备份




,备份和导出都慢,缓冲池有污染。

逻辑备份:把所有的命令转换成sql语句。



修改配置文件:

3.1MySQLDUMP


-A 备份所有
-B 备份哪个数据库
--master-data=1 同步

#备份 数据库表 test 到aaa  保存到文本 backup.sql中
mysqldump --single-transaction -B test aaa  >backup.sql

内容:


备份参数:
1.备份成文件,里面就是sql语句
2.routine:
3.trigger 触发器
4.event: 定时任务
5.-B 数据库



1.有-B 表示备份数据库 test 为  数据库 aaa 备份的结果是:backup.sql
   tar czf backup20170509.tar.gz backup.sql
  lz4_decompress
 qpress

2.只备份一张表的话:
没有-B  表示备份的是数据库test 下面的表aaa

3.直接输出为一个备份文件,且是压缩过的。

4.-w 备份条件 -w"C=12"


 


3.2 备份示例


 

=1记录所有操作.
 

3.3xtrabackup




4.导入导出


从表sbtestl 中导出数据到 sbtest.dat,id <1000000;

设置文件: set global secure_file_priv='/tmp/';
打开文件: vim   /etc/my.cnf
重启mysql





1.选择数据库sbtest
2.选择数据表,导出数据。
3.导出的目录: /tmp/下

 


4.1导出


4.2导入
 

5.性能优化


 




 

MYSQL复制



6.Mysql日志

物理复制:数据一致。
逻辑一致: 100万行,但数据不一定一致。


二进制日志:

 

是否打开二进制日志?


vim /etc/my.cnf
log_bin=bin  //二进制日志都是以bin 为开头的
cd /mdata/mysql_test_data/


bin.000099  6位-7位 不会循环
bin.0000100

1.生成日志

1.操作行为:显示日志:show master status;
2.刷新日志:flush binary logs;
3.操作行为:显示日志 show master status           

2.查看日志内容:


原始日志:

结束:rotate
 

表中插入2个数据,
未操作前:

操作以后 事务变成487 产生了333个字节。


查看日志 show binlog events in 'bin.000025';


 


1.事件类型说明:
   query:执行sql语句
   table_map:id=284
   write_rows:插入记录 不是sql语句 
   Xid:提交,事务号

2.解析日志:mysqlbinlog  bin.000025
  这行记录:base64方便传输



看具体内容的命令:
通过帮助查找参数:mysqlbinlog --help | less



--base64-ouput=never 表示不输出。


--base64-ouput=decode-rows  -v 表示解析每行的数据。




这不是sql语句,执行不了的。
insert不行

replace一条记录:值已经改了。





查看  :mysqlbinlog --base64-output=decode-rows -v bin.000025
          mysqlbinlog --base64-oytput=decode-rows -vv bin.000025

insert into a values(400,400);
mysqlbinlog --base64-output=decode-rows -v bin.000026

delete from a where a<400;
query开始
Write_rows 变成 Delete_rows:


update a set b=500 where b=400;

缺点:大。
优点:一致。

set binlog_format='statement';

update a set b=500 where b=400;

看日志只能看到每行的记录,但是不能看到执行的sql语句。如何知道每行操作的sql语句?
设置参数为1

示例:
用数据库 aaa,
1.插入数据(100,100)
2.插入数据(200,200)
3.更新 a  设置b=400

日志:




在写之前有个rows_query类型









                              





 


 




 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/517935.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flyway 9.22.3 + springboot3 + MySQL8.0+,简单使用

文章目录 flyway的依赖配置ieda 启动&#xff01;&#xff01;&#xff01; 关于这篇文章主要是自己在使用flyway时遇到的一些问题以及最终的解决方法 当然包括所有的配置&#xff0c;主要目的是记录一下防止下次使用的时候忘记 flyway的依赖 这里 springboot 3 具体版本不再描…

电脑主机弄丢后赔偿却还收150元费用?

“电脑主机丢失后&#xff0c;我被收取了150元的赔偿费。” 22日&#xff0c;家住临沂市沂水县龙家泉镇的吴女士拨打热线电话反映&#xff0c;家里电脑主机出现问题&#xff0c;她把电脑放在镇上的一家店里。 我去电脑维修店修好了&#xff0c;对方丢了&#xff0c;但他们还是收…

美国国家安全局(NSA)和美国政府将Delphi/Object Pascal列为推荐政府机构和企业使用的内存安全编程语言

上周&#xff0c;美国政府发布了《回到构建块&#xff1a;通往安全和可衡量软件的道路》的报告。本报告是美国网络安全战略的一部分&#xff0c;重点关注多个领域&#xff0c;包括内存安全漏洞和质量指标。 许多在线杂志都对这份报告发表了评论&#xff0c;这些杂志强调了对 C…

raylib库在CodeBlocks上的配置

raylib下载 raylib | A simple and easy-to-use library to enjoy videogames programming CodeBlocks

详细分析Java中的HttpURLConnection基本知识(附Demo)

目录 前言1. 基本知识2. Demo3. 工具类 前言 最近需要提取一个Json的数据放到数据库&#xff0c;配合定时任务 需要用到的相关知识推荐阅读&#xff1a; java框架 零基础从入门到精通的学习路线 附开源项目面经等&#xff08;超全&#xff09;详细分析Java中的分布式任务调度…

Sentinel 面试题及答案整理,最新面试题

Sentinel的流量控制规则有哪些&#xff0c;各自的作用是什么&#xff1f; Sentinel的流量控制规则主要包括以下几种&#xff1a; 1、QPS&#xff08;每秒查询量&#xff09;限流&#xff1a; 限制资源每秒的请求次数&#xff0c;适用于控制高频访问。 2、线程数限流&#xf…

通过MNIST手写数字识别任务快速入门深度学习(事无巨细版)

可点此跳转看全篇 本文内容 什么是深度学习入门深度学习时的困惑典型的入门案例——CNN实现的MNIST手写数字识别虚拟环境的创建创建虚拟环境配置需求的依赖包代码1. 引入依赖包2. 准备数据集datasets3. 准备数据加载器dataloader4. 配置网络5. 设置训练器6. 网络训练7. 模型保存…

CVPR 2022 Oral | Bailando: 基于编舞记忆和Actor-Critic GPT的3D舞蹈生成

目录 测试结果&#xff1a; 02 提出的方法 测试结果&#xff1a; 预测有3个步骤&#xff0c;速度比较慢 02 提出的方法 1. 针对舞蹈序列的VQ-VAE和编舞记忆 与之前的方法不同&#xff0c;我们不学习从音频特征到 3D 关键点序列的连续域的直接映射。相反&#xff0c;我们先让…

2024环境工程、能源系统与化学材料国际会议(ICEEESCM 2024)

2024环境工程、能源系统与化学材料国际会议&#xff08;ICEEESCM 2024) 一、【会议简介】 2024环境工程、能源系统与化学材料国际会议&#xff08;ICEEESCM 2024)将于2024年在西安举行。会议将围绕环境工程、能源系统与化学材料等议题展开讨论&#xff0c;旨在为从事环境工程…

arm架构服务器使用Virtual Machine Manager安装的kylin v10虚拟机

本文中使用Virtual Machine Manager安装kylin v10的虚拟机 新建虚拟机 新建虚拟机 选择镜像&#xff0c;下一步 设置内存和CPU&#xff0c;下一步 选择或创建自定义存储&#xff08;默认存储位置的磁盘空间可能不够用&#xff09; 点击管理&#xff0c;打开选择存储卷页…

曲线曲面 - 连续性, 坐标变换矩阵

连续性 有两种&#xff1a;参数连续性&#xff08;Parametric Continuity&#xff09;、几何连续性&#xff08;Geometric Continuity&#xff09;参数连续性&#xff1a; 零阶参数连续性&#xff0c;记为&#xff0c;指相邻两段曲线在结合点处具有相同的坐标 一阶参数连续性&…

1.JavaWebJava基础加强[万字长文]-Junit、反射、注解核心知识点梳理

导语&#xff1a; 一、Junit单元测试 1.Junit测试概述 2.Junit使用步骤 3.Junit_Before&After 二、反射 1.反射概述 2.反射获取字节码Class对象的三种方式 3.Class对象功能概述 4.Class对象功能_获取Field 5.Class对象功能_获取Constructor 6.Class对象功能_获取…