mysql的半同步复制-semisync是基于默认的异步复制和完全同步复制之间,它是在master在执行完客户端提交的事务后不是立刻返回给客户端,而是等待至少一个slave收到并写到relay log中才返回给客户端。相对于异步复制,semisync提高了数据的安全性,但是又比完全同步性能好,所以master和slave之间的时间一定要一致,以免造成semisync失败。
原创
精选
2017-03-06 16:40:04
1074阅读
一个MySQL不能响应更多请求时,我们可以考虑主从复制,写都到主服务器,读都到从服务器上,这样可以增加并发响应能力,关于前端的读写分离先不讨论,我们先来构建一个MySQL的主从同步架构吧!
实验环境:RHEL5.8 SELinux已经关闭,MySQL5.5.28tar包初始化安装(非编译)
规划:
master 172.16.1.18 hostna
原创
2012-12-05 17:49:23
1052阅读
环境:主机名主机IP操作系统MySQL版本mysqlA172.16.4.235CentOS 6.52.6.32-431.el6.x86_64mysql-community-server-5.7.5-0.6.m15.el6.x86_64mysqlB172.16.4.236CentOS 6.52.6.32-431.el6.x86_64mysql-community-server-5.7.5-0.6.m
原创
精选
2014-12-26 10:06:42
9467阅读
点赞
MySQL运维进阶-MySQL双主(master-master)+半同步(Semisync Repl
原创
2018-06-05 17:13:49
1585阅读
一、innodb恢复方法强制执行innodb恢复如果你想从数据库中备份你的数据。通常,大多数获得的数据是完整的。但是,不排除你在执行SELECT * FROM tbl_name或者执行InnoDB后台操作的时候碰上了崩溃、断言。这样,就会让InnoDB前滚恢复的时候崩溃。在这种情况下,你就要用到innodb_force_recovery(innodb强制恢复)操作去强制InnoDB 数据存储引擎在
转载
2023-09-23 07:24:38
38阅读
利用日志恢复数据一般情况是你没对数据库进行有效和合理的备份导致了,但有一个提前就是你要做日志恢复我们就必须是开了mysql日志的,否则是无法进行日志备份的哦。mysql日志备份优缺点优点:是想恢复到某个时间点,或某个操作sql语句缺点:就产生庞大的日志文件window中mysql日志恢复方法1.开启mysql日志在my.ini 文件里找到[mysqld],在其下面增加一行log-bin代码如下[m
转载
2023-09-18 21:51:33
172阅读
mysql版本:5.7系统:centos7.6先登入mysql查看确定是否已经开启了bin-log日志show variables like "%bin%"; 如果log_bin为off则表示没有打开bin-log日志,则无法通过此方式恢复,如果为on则可以打开bin-log日志的方式(配置文件的方式):配置文件中添加:log_bin=/usr/local/mys
转载
2023-07-05 16:05:43
188阅读
mysql之binlog数据恢复mysql之binlog数据恢复概览事故背景分析及解决步骤查看mysql的配置一. 查看数据库是否开启bin_log二. 查看数据库binlog_format的类型三. 找到binlog路径四. 查看业务数据库是否有定时备份解决办法利用binlog2sql逆向操作回复数据一. 修改数据库binlog_format,从 MIXED 修改为 ROW二. 数据修复前的准
转载
2023-09-12 23:52:12
183阅读
数据备份的重要性:在生产环境汇总,数据的安全性至关重要任何数据的丢失都可能产生要种的后果 造成数据丢失的原因:程序错误认为操作错误运算错误灾难(火灾、地震)、盗窃 一、mysql日志概述mysql的日志默认保存位置为:/usr/local/mysql/data 下面1、日志类型与作用1.1 redo (重做
转载
2023-08-02 12:38:58
256阅读
1. 根据误操作时间定位binlog位置找到数据库的binlog存放位置,当前正在使用的binlog文件里面就有我们要恢复的数据。一般生产环境中的binlog文件都是几百M乃至上G的大小,我们不能逐行去找被删除的数据在什么位置,所以记住误操作的时间很重要,我们可以通过mysqlbinlog命令的--start-datetime参数快速定位数据位置。比如误操作时间为20181104151800,解析
转载
2023-08-13 14:29:23
97阅读
1、备份单个数据库mysql数据库自带了一个很好用的备份命令,就是mysqldump,他的基本使用如下: 语法:mysqldump -u 用户名 -p 数据库名 > 备份的文件名 备份一
1、备份:mysqldump -uroot -p'*****' test >/opt/test_bak.sql
2、查看备份数据的内容 egrep -v "#|\*|--|^$" /opt
转载
2023-08-30 11:00:51
31阅读
大约在上周五,回学校休整,脑袋缺根弦,把D盘……删掉了!!!又是恢复又是备份又是重装,整整弄了一天半,终于算是在回公司前把电脑装好了,可是sqlServer和Oracle的数据库还好说,只是mysql的数据没有恢复过,费了好大劲,终于搞定了,原来的项目终于可以运行了,而且数据还都在,下面说一下简单的恢复办法,看过就知道有多简单,当然也走了弯路,给想我一样不小心删除数据库的童鞋做个参考。 这里给大
转载
2024-05-08 12:49:48
25阅读
时间点恢复为了InnoDB从进行物理备份时开始将数据库恢复到现在,即使在进行备份之前,也必须运行启用了二进制日志记录的MySQL服务器。要在还原备份后实现时间点恢复,您可以应用备份完成后二进制日志中的更改。请参见 第7.5节“使用二进制日志进行时间点(增量)恢复”。从数据损坏或磁盘故障中恢复如果数据库损坏或发生磁盘故障,则必须使用备份执行恢复。如果发生损坏,请首先找到未损坏的备份。还原基本备份后,
转载
2023-08-11 17:42:33
203阅读
如何移值(恢复、还原)Mysql中的innoDB的数据库。今天搞了一天,终于搞定了。对于Mysql有两种模式,MYISAM与INNODB如果是MYISAM的话,在data目录下里会.frm .myd .myi 三种文件,那么直接把DATA移过去,配置好权限就可以还原了。如果是INNODB的话,那是相当的烦啊。在data目录下只有.frm(这只是一个数据格式),这个移过去后,是无法还原原始数据的。真
转载
2023-09-05 12:25:50
165阅读
一MySQL导出的SQL语句在导入时有可能会非常非常慢,经历过导入仅45万条记录,竟用了近3个小时。在导出时合理使用几个参数,可以大大加快导入的速度。-e 使用包括几个VALUES列表的多行INSERT语法;--max_allowed_packet=XXX 客户端/服务器之间通信的缓存区的最大大小;--net_buffer_length=XXX TCP/IP和套接字通信缓冲区大小,创建
转载
2023-06-07 22:29:15
337阅读
要调查数据库页面损坏,您可以使用从数据库转储表 SELECT ... INTO OUTFILE。通常,以这种方式获得的大多数数据是完整的。严重损坏可能导致语句或 后台操作崩溃或断言,甚至导致前滚恢复崩溃。在这种情况下,您可以使用该 选项强制启动存储引擎,同时防止后台操作运行,以便您可以转储表。例如,您可以在重新启动服务器之前将以下行添加到选项文件的部分: SELECT * FROM tbl_nam
转载
2023-10-26 20:29:13
95阅读
EaseUS Todo Backup Advanced Server是一款专业的硬盘备份系统还原工具,可以让我们备份硬碟中的资料,完整备份Windows系统,全硬碟备份,备份硬碟分割区,硬碟对…等,都是大家平常备份电脑时会用到的功能。有需要的小伙伴欢迎来西西下载体验。软件简介:EASEUS Todo Backup是一个硬碟备份,还原软体,跟以前大家熟悉的Norton Ghost或后来的Acroni
转载
2023-10-16 18:33:00
102阅读
.frm文件可以用来在数据库崩溃时恢复表结构。下面说说如何通过.frm文件恢复数据表结构。
一. InnoDB表结构的恢复
假定:MYSQL数据库已经崩溃,目前只有对应表的frm文件,大家都知道,frm文件无法通过文本编辑器查看,因为如果不恢复,基本上来说对我们没什么用。这里我们为了测试,假定该文件为
转载
2023-11-14 12:18:09
75阅读
作者:程淇铭日常工作中,总会有因手抖、写错条件、写错表名、错连生产库造成的误删库表和数据的事情发生,那么,如果连数据都恢复不了,还要什么 DBA。1 前言数据恢复的前提的做好备份,且开启 binlog, 格式为 row。如果没有备份文件,那么删掉库表后就真的删掉了,lsof 中还有记录的话,有可能恢复一部分文件,但若刚好数据库没有打开这个表文件,那就只能跑路了。如果没有开启 binlog,那么恢复
转载
2024-02-02 20:51:30
0阅读
文章目录前言binlog文件相关方法步骤创建数据库、插入测试数据删除数据查看binlog是否开启查看binlog文件列表查看指定的binlog筛选出需要的数据恢复指定的数据结尾 前言binlog文件相关方法步骤创建数据库、插入测试数据SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for
转载
2024-07-23 21:15:53
41阅读