该mysql不是值mysql服务,而是指mysql的客户端工具。 语法 : mysql [options] [database]
此选项可以在Mysql客户端执行SQL语句,而不用连接到MySQL数据库再执行,对于一些批处理脚本,这种方式尤其方便。
在实际的工作过程中,作为DBA,经常会遇到主从复制的问题,主从复制延迟也好,主从复制断开也好,这种情况下经常需要去查主库的binlog日志文件,而binlog本身比较大,解析起来比较费劲,如果可以直观的看到binlog的内容,那对于DBA来讲绝对是福音。
在mysql中,当我们开启了二进制日志,任意时间对数据库所做的更改,都会被记录到日志文件中,例如当我们添加了一个表或者update了一条数据,这些时间都会被存储到mysqlbinlog中,之前对于二进制文件的理解不够透彻,今天在线上处理一个问题的时候,重新对二进制日志有了更加深刻的认知。
在任何一种数据库中,都会有各种各样的日志,记录着数据库工作的方方面面,以帮助数据库管理员追踪数据库曾经发生过的各种事件。MySQL 也不例外,在 MySQL 中,有 4 种不同的日志,分别是错误日志、二进制日志(BINLOG 日志)、查询日志和慢查询日志,这些日志记录着数据库在不同方面的踪迹。
今天在写一个脚本的时候,遇到了很多字符过滤的问题,感觉还是有些技术含量的,这里记录下来,以便后续参阅。
今天上午,做了一个比较有意思的操作,之前一直没有做过,就是把一套比较老的主从复制环境从基于偏移量的复制方式改为了基于GTID的复制方式,这里记录一下过程,如果大家有这方面的需求,可以参考一下:
最近在规划CentOS7版本中的MySQL测试情况,于是找了公司内部的虚拟机来做下模拟测试。
今天星期二,早上居然起晚了,上班迟到了,简直是。。。废话不多说,在昨天的文章中,我们提到了三个参数,分别是:
在实际的工作过程中,我们经常会解析binlog文件,解析文件的时候,通常有下面三种方法,这里我们简单介绍一下:
今天上午,我给一台单实例节点成功挂载了一个NFS备份机,挂载完成之后,尝试给这个单实例节点利用xtrabackup的方式搭建一套主从环境,在搭建的过程中出现了一点儿问题,这里记录下来,以供日后回溯。
Innodb是使用16k大小的数据页来管理存储空间的,数据页也是内存和磁盘交互的最小单位。我们知道事务提交后是先将修改过的数据页保存在内存中,然后再刷新到磁盘上进行持久化。我们还知道事务具有持久性的特性,那么问题来了,如果事务提交之后,数据页被保存在内存中,这个时候系统崩溃了,内存中的数据就没有了,所做的修改就无法修复了,那么事务的持久性也就没有了。
今天是周五,最近睡眠不好,一整天都浑浑噩噩的,状态不是很好,周五了,准备早点回家,早点休息了,今天的内容写写线上的一个案例,主要是关于主从复制过程中的replicate-gnore_table参数的,废话不多说,开始写。
只要开启了binlog功能的mysql服务器就支持同步数据,支持数据同步就支持做为主节点.
首先这主机和从机上安装MySQL,大家可以安装mariadb,更简单一点儿,安装命令如下:
在MySQL中,我们经常需要打开binlog来观察用户对某一个数据库的操作,binlog中记载着对用户数据库所做的所有修改类操作,例如delete,update,insert等等。binlog一般情况下分为三种格式,分别是row格式、statement格式、mixed格式,下面就这三种格式给出一些解释:
(1) 错误日志log_error:记录MySQL服务的启动、运行或停止MySQL服务时出现的问题
复制状态是双Yes,但是可以看到Executed_Gtid_Set的值有三个,分别是059xxx、1f7xxx、bcaxxx,这和我们通过show master status查看的结果相同:
在任何一种数据库中,都会有各种各样的日志,记录着数据库工作的方方面面,以帮助数据库管理
运维经常用rm -rf / 来调侃自己,但事实上现在的安全机制下,rm -rf / 并不起作用,你看:
[root@redhatAS6 home]# mount -o loop rhel-server-6.3-x86_64-dvd.iso /mnt/cdrom
由于种种原因,最近准备换PHP的系统,研究一下DEDE和DISCUZ,结果发现环境很难搭建,最后找了个EXP,才终于搭建成功。装了个MYSQL,结果发现没有图形化界面,只好BAIDU了一些资料,也为正在准备换PHP的朋友参考一下。
实现整个复制操作主要由三个进程完成的,其中两个进程在Slave(Sql进程和IO进程),另外一个进程在 Master(IO进程)上。
首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
关于GTID的概念,之前已经介绍过很多次了,这里不再赘述,有兴趣的可以看看文章分类一栏中关于GTID的介绍,我们只看看下面这三个参数的含义:
公司今年准备进行某一个机房的业务迁移,需要对新机房的网络做一个测试,为了测试机房的同步延迟,使用了下pt-heartbeat的工具,针对这个工具,总结一下它的基本用法。
Mysql主从同步时Slave_IO_Running:Connecting ; Slave_SQL_Running:Yes的情况故障排除
最近有个业务的MySQL复制问题还是比较多,做了事务降维之后,把一些敏感操作和线上环境隔离起来,整体的效果好了许多,不过今天在外面的时候,又收到一条报警短信,让我心里咯噔一下。
在搭建MySQL主从的时候,change master是一个关键,如果没有使用GTID的方式,就需要使用偏移量和指定的binlog,每次需要手工去抓取这些信息,感觉还是比较费力,而且偏移量对我们来说就是一个黑盒子,到底递增多少,我们也不知道,只是给我们一个结果,但是搭建了一些环境之后,我突然发现了一些“规律”,比如下面的语句。 CHANGE MASTER TO MASTER_HOST='192.168.xxx.xxx.', MASTER_USER='rpl_user1', MASTER_PASS
mysqldump --single-transaction --master-data=2 --triggers --routines --all-databases -uroot -p > all.sql
今天分析了另外一个关于数据库延迟跳动的问题,也算是比较典型,这个过程中也有一些分析问题的方法和技巧工参考。
一个应用中有很多的重要数据,为了在数据灾难发生后我们能够及时、迅速、准确的恢复我们的应用到一个比较合适的位置,我们必须定期的对我们的数据资料进行备份,今天所要讨论的就是Linux下数据资料备份的方法。
今天小面就和大家来聊一下布隆!!!他可以开盾,大招起飞!可保人可开团!!!......
在实际工作当中,都会碰到误删除、误修改配置文件等事件。如果没有堡垒机,要在linux系统上查看到底谁对配置文件做了误操作,特别是遇到删库跑路的事件,当然可以通过history来查看历史命令记录,但如果把history记录涂抹掉了,照样啥也看不到了。
实际上上篇已讲到如何启动MySQL。两种方法: 一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。 二是在DOS方式下运行
今天早上来公司,查看一个5.5版本的MySQL主从复制的架构的时候,发现一个问题,这个问题之前在5.7版本的MySQL版本中没有遇到过,这里记录一下,以供大家参考。
1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql>
1mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) 2 3mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
在CentOS 7中,使应用程序开机自启是保证系统稳定性和应用可用性的重要步骤。让我们以两种典型的情况——通用版 MySQL 8 和通过编译安装方式安装的 NGINX——为例,详细讲解如何配置systemctl使它们能够开机自启动。
启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql>
Android studio 项目手动在本地磁盘中删除module后,残留文件夹无法删除问题
my.ini 配置文件在 MySQL 的安装目录下,一般默认在 C:\Program Files\MySQL目录下。在修改之前最好先备份一下配置文件,如果在配置中发生错误,可以用配置文件恢复一下。
想必大家都听说过一个笑话:一个程序员去公司面试,面试官让他随便写个shell脚本看看 结果程序员在公司机器上写了个简单的 rm -rf /*
Centos安装docker yum install docker-io -y 获取新镜像: docker pull ubuntu #获取ubuntu 运行镜像: docker run -i -t -p 80:80 ubuntu /bin/bash #-p为端口映射,80映射到80。 查看所有镜像: docker images 杀死所有running状态的容器: docker kill $(docker ps -q) 删除所有已经停止的容器: docker rm $(docker ps -a -q) 删除所
通过物理备份文件(从库的全量备份)恢复实例后,与主库建立主从复制关系,出现如下的报错信息:
mysqldump:逻辑备份,其最大的缺陷就是备份和恢复速度都慢,对于一个小于50G的数据库而言,这个速度还是能够接受的,如果数据库非常大,那再使用mysqldump备份就不太适合了。
领取专属 10元无门槛券
手把手带您无忧上云