简单来说,MySQL是一个多用户、多线程且开源的的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。...至于为什么选择MySQL作为我的数据库呢,当然主要原因是因为它的快咯,目前市场上运行最快的 SQL (Structured Query Language结构化查询语言) 数据库之一就是MySQL Server...进去之后我们便可以看到下载页面啦,在这里小编用数字标识啦,如: 这里是档案,可以下载之前版本的MySQL版本 这里根据自己的电脑系统来啦,如小编的是Windows,就选择Windows。...由于我们的mysql文件中没有默认的配置文件,所以需要我们新建一个.ini的配置文件,新建文件名字为my-default.ini(新建一个文本文件,然后修改文件后缀名)里边内容如下: # For advice...default-character-set=utf8 [WinMySQLadmin] Server = D:\Program Files\mysql-8.0.21-winx64\bin\mysqld.exe sql_mode
2.MySQL使用标准的SQL数据语言形式。 3.Mysql可以允许于多个系统上,并且支持多种语言。
Shutdown_priv Process_priv File_priv Grant_priv References_priv Index_priv Alter_priv 另外一种添加用户的方法为通过SQL...注意: MySQL 的SQL语句以分号 (;) 作为结束标识。...---- /etc/my.cnf 文件配置 一般情况下,你不需要修改该配置文件,该文件默认配置如下: [mysqld]datadir=/var/lib/mysql socket=/var/lib/mysql
my2sql简介 go版MySQL binlog解析工具,通过解析MySQL binlog ,可以生成原始SQL、回滚SQL、去除主键的INSERT SQL等,也可以生成DML统计信息。...类似工具有binlog2sql、MyFlash、my2fback等,本工具基于my2fback、binlog_rollback工具二次开发而来。...产品性能对比 binlog2sql当前是业界使用最广泛的MySQL回滚工具,下面对my2sql和binlog2sql做个性能对比。...my2sql binlog2sql 1.1G binlog生成回滚SQL 1分40秒 65分钟 1.1G binlog生成原始SQL 1分30秒 50分钟 1.1G binlog生成表DML统计信息、以及事务统计信息...40秒 不支持 安装 采用git clone的方式安装 采用下载已经编译好的二进制版本 有编译好的linux版本(CentOS release 7.x) 点击下载Linux版 下载好后,上传至服务器
前几天,有开发误操作,要求恢复数据,用my2sql rollback模式抢救回来。今天介绍一下该工具,并做个总结,后续有时间看看该工具的代码实现。...1、my2sql简介 my2sql是一款用go语言开发的binlog解析工具。...2、安装 源码安装(本文基于centos8测试、centos7可下载社区提供的二进制包) #1 安装go yum -y install go #2 克隆原代码 git clone https://github.com.../liuhr/my2sql.git #3编译 cd my2sql/ go build ....编译完成后会看到my2sql的二进制文件。
from 夏正正 MY SQL 读写分离 1 MySQL读写分离原理 MySQL的主从复制和MySQL的读写分离两者有着紧密联系,首先部署主从复制,只有主从复制完了,才能在此基础上进行数据的读写分离...MySQL-Proxy MySQL官方提供的一个基于代理的负载均衡,可以理解SQL语言,在接收到SQL请求后,会根据请求类型自动把请求分流到Master和Slaves。...主要使用 mysql-proxy 命令,这个命令可以用来启动SQL代理。同时设定了主库和从库的地址,这个命令可以使用多次,从而设置多个从库地址.
写这篇随笔的目的是我发现了在上一篇关于My SQL的随笔中存在一些不严谨的代码问题,在这里再次简单的总结一下并加以改进,以代码为主。 # !...存在的数据库名字/表的名字; 清屏 system clear 导入导出数据库 导出(终端中): mysqldump -uroot -p 存在的要导出的数据库的名字 > 要导出位置的绝对路径/新名字.sql...导入(终端中): mysql -uroot -p 新数据库的名字 < 路径/要导入的数据库名字.sql 导入(客户端中): 1....先建一个新的数据库,名字随意 2. use 这个空的数据库 3. source 写要导入的.sql文件的绝对路径 约束 两种添加的时机:1.
首先创建一个表 account。创建表的过程略过(由于 InnoDB 存储引擎支持事务,所以将表的存储引擎设置为 InnoDB)。表的结构如下:
结果中的额外的datetime时间信息都是binlog event header中的unix timestamp 下载wget https://github.com/liuhr/my2sql/blob/...master/releases/centOS_release_7.x/my2sql chmod +x my2sql && mv my2sql /usr/local/bin/更改数据UPDATE `test...-----+--------------+------------------+----------------------------------------------+找出误操作的语句与开发确认my2sql...root root 288 Sep 14 10:10 binlog_status.txt-rw-r--r-- 1 root root 315 Sep 14 10:10 rollback.14.sql...$ cat rollback.14.sql UPDATE `test`.
GitHub地址:https://github.com/liuhr/my2sql my2sql有三个主要功能,今天只介绍闪回功能: #执行闪回操作具体操作流程 #解析binlog生成标准SQL #解析binlog...统计DML、长事务与大事务分析 1.直接从从GitHub下载源码包 image.png 2.传到本地服务器解压 [root@localhost opt]# unzip my2sql-master.zip.../releases/centOS_release_7.x 也可以在GitHub上直接下载编译好的,GitHub上有下载链接 参数说明 -U 优先使用unique key作为where条件,默认false.../my2sql -user root -password mysql -host 127.0.0.1 -port 3306 -mode file -local-binlog-file ..../my2sql -user root -password mysql -host 127.0.0.1 -port 3306 -mode repl -work-type 2sql -start-file
1.什么是my2sql 2.如何快速部署my2sql工具 3.如何使用my2sql工具 3.1使用my2sql工具解析binlog文件 3.2使用my2sql工具快速闪回 4.遇到的问题 5.使用限制...什么是my2sql?...如何快速部署my2sql工具 方式一 go编译 git clone https://github.com/liuhr/my2sql.git cd my2sql/ go build ....方式二 已编译好的二进制文件 二进制文件下载地址https://github.com/liuhr/my2sql/blob/master/releases/centOS_release_7.x/my2sql...`sbtest1` WHERE `id`=10; --More--(0%) 3.2 使用my2sql工具快速闪回 step1:生成闪回sql文件 root@29b86217f7d4:/tmp# my2sql
他曾为你撑起一片天 他老了,你能否也护他周全? 有时候一句简单问候,也能给足父亲安全感 今天别忘了跟你的爸爸说一句父亲节快乐 你有多久没喊一声“爸爸”了? 以下...
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言 MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择...介绍一下My SQL的安装步骤: 1、打开安装文件: 点击下一步接受用户协议并继续 选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项
my2sql 使用说明来源原作者:my2sql的GitHub地址:https://github.com/liuhr/my2sql go版MySQL binlog解析工具,通过解析MySQL binlog...类似工具有binlog2sql、MyFlash、my2fback等,本工具基于my2fback、binlog_rollback工具二次开发而来。...产品性能对比 binlog2sql当前是业界使用最广泛的MySQL回滚工具,下面对my2sql和binlog2sql做个性能对比。...my2sql binlog2sql 1.1G binlog生成回滚SQL 1分40秒 65分钟 1.1G binlog生成原始SQL 1分30秒 50分钟 1.1G binlog生成表DML统计信息、以及事务统计信息.../my2sql -user root -password xxxx -host 127.0.0.1 -port 3306 -mode repl -work-type 2sql -start-file
my-large.ini 是针对 系统内存大于512M的数据库服务器; my-medium.ini 系统内存128M mysql内存在32-64左右的 my-small.ini 系统内存不足64M的 其实还有...my-huge.ini,my-innodb-heavy-4G.ini my-huge.ini 是对于系统内存1-2G的数据库服务器 my-innodb-heavy-4G.ini 只对于innodb 有效
Eclipse连接到My sql数据库之前操作 1:首先是安装My sql数据库(为了减少你的麻烦,按照下面的连接,下载即可)百度云链接:http://pan.baidu.com/s/1mitWmbm ...密码ny3a 2:下载完成后按照步骤进行安装,这里不多做绪论,一般是按照默认即可,根据提示操作,没有出现很难的步骤,安装需要一段时间,安装好过后,就可以使用了,可以先选择使用默认的命令行模式My sql...5.7 Command line Client单击打开,需要输入你设置的密码就可以打开 3:如果第二步,你打开的操作出现错误,输入密码闪退,这时不要着急,是你的My sql没有运行起来,按照以下步骤操作...出现以下界面,然后找到My sql这项服务 ?...右击将运行状态设置为运行即可,这时再打开My sql command line client输入密码,即可进入my sql命令行模式 4:进入命令行模式,即可创建一个test数据库或者其他名字的表,语句如下
误删除数据闪回:依赖于 my2sql 的功能,可以快速生成指定表指定操作的 DML 操作回滚语句,确认后执行回滚 SQL 即可恢复数据。...二. my2sql 改进 为了更加方便非 DBA 使用,对于 my2sql 进行了一些改进,主要包括2点: 实现 query 能力,其实就是在原有的基础上,增加解析Rows_query对应的 event...功能,让 my2sql 也可以根据库表、操作类型解析得到对应的原始 SQL ,而非只能实现行数据的回滚SQL or 前滚SQL 。...原生的 my2sql 使用上通常需要指定star-file,即起始binlog,这对于不熟悉 MySQL 的人来说比较麻烦,如果不指定起始 binlog ,光指定时间范围,那么 my2sql 会从第一个...接入 DBeaver 经过上述 my2sql 改良后,其实对于非 DBA 已经非常友好了(都不需要输入起始 binlog ),因为只需要输入一些参数即可调用 my2sql 使用。 .
前情提示: Mac OS10.14; MySQL8.0.18;localhost;这里插一句,MySQL高版本5.7以后,sql_mode有变化,其中之一体现为,group by写法。...可查看文章了解: 远程centOS6.8final,MySQL5.6; 表结构,数据都是一样; 测试SQL语句: SELECT SwipeID,MemberID,AddTime FROM ( SELECT...8.0正确SQL示例: 大致意思,在子查询中为了优化,order by需要和limit配合使用,否则会忽略order by。...其实解决办法还有其他的,比如结合具体实际业务,换种SQL写法,而不是使用子查询limit。...另外附送大家一条SQL: SELECT * FROM front_membercardswipe fmcs ORDER BY fmcs.SwipeID,fmcs.AddTime SELECT * FROM
今天要介绍的是另一款基于 Go 编写的 binlog 解析工具:my2sql,他的同门师兄还有 my2fback、binlog_inspector(binlog_rollback)。.../前滚 SQL 进行数据恢复/补偿 MyFlash:C 语言编写(需要动态编译成二级制脚本后执行),用于生成反向 binlog 文件(二进制)进行数据恢复 my2sql:Go 语言编写(可直接下载 linux...:156 finish reverting tmp file /tmp/my2sql_test/.rollback.3.sql into /tmp/my2sql_test/rollback.3.sql.../my2sql_test# tail -5 rollback.3.sql INSERT INTO `zlm`....my2sql 基于 Go 语言编写,直接提供了 Linux 二进制版本,对环境无依赖,使用便捷 my2sql 性能较好,解析 binlog 时生成闪回/前滚 SQL 的效率较高(对比 binlog2sql
项目地址: https://github.com/liuhr/my2sql 参数和说明 # ..../my2sql --help my2sql V2.0 -U prefer to use unique key instead of primary key to build where condition...1、对于bit类型,my2sql生成的是不带b标识的,例如 b'0' 会被转成0 b'1' 会被转成 1 。.../my2sql -user dts -password 'dts' -host 192.168.1.11 -port 3306 -mode file -work-type 2sql -start-file.../my2sql -user dts -password 'dts' -host 192.168.1.11 -port 3306 -mode repl -work-type 2sql -start-file
领取专属 10元无门槛券
手把手带您无忧上云