mysql主节点数据恢复_Mysql 主从复制+数据恢复
1、主服务器Master配置:
#设置数据库标识
server_id=1
#任何一个事务提交之后就立即写入到磁盘中的二进制文件
sync_binlog=1
#保持数据一致性,建议配置
innodb_flush_log_at_trx_commit=1
#开启服务器二进制日志
log-bin=mysql-bin
#设置log格式
binlog_format=MIXED
#不记录二进制数据库的数据
binlog-ignore-db=test
2、从服务器Slave配置
#设置数据库标识
server_id = 2
#设置不同步的数据库
replicate-ignore-db=testDB
#设置不同步的数据表
replicate-ignore-table=testDB.testTable
给服务器设置授权账户
设置user账户能从10.10.0.1服务器登陆本机,且拥有所有权限
Mysql>grant all on *.* to user@10.10.0.1 indentified by ‘password’
(密码必须有引号)
user账户只有备份权限
Mysql>grant replication slave on *.* to user@10.10.0.1 indentified by ‘password’
设置其他主机能使用root登陆数据库
Mysql>GRANT ALL PRIVILEGES ON * . * TO 'root'@'%'IDENTIFIED BY ‘password’
使添加的账号生效:FLUSH PRIVILEGES;
master服务器查看是否开启二进制日志:show variables like '%bin';
master服务器查看二进制日志状态:show mater status;
Flush logs; 增加一个最新的bin-log日志
Truncate tables; 清空当前表中的所有数据
Reset master;清空所有的bin-log日志
slave服务器停止同步,输入:stop slave;
slave服务器显示同步状态及设置:show slave status\G
数据库同步
注意数据库同步前,需要在Master数据库锁定当前数据库,可保持数据一致性
锁定:mysql>flushtables with read lock;
解锁:mysql>unlocktables;
开启同步:
CHANGE MASTER TO MASTER_HOST='ServerIP/FQDN',MASTER_USER='ReplClient', MASTER_PASSWORD='ClientPassword',MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=120;
输入show slave status\G
再输入:start slave;重新输入show slave status\G ,显示如下参数
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
即同步设置成功 注意:部分服务器可能需要开启3306端口,或关闭防火墙设置才可生效。
进入二进制日志目录,输入下面语句可查看二进制日志:
mysqlbinlog --no-defaults mysql-bin.000001 | more
若编译安装的Mysql,选择mysql安装目录下执行Mysql/bin/mysqlbinlog
数据恢复
Mysql/bin/mysqlbinlog --no-defaults mysql-bin.000001 |mysql –u –root –p(password) (可选database)
Linux mysql数据库备份
Mysqldump –uroot –p database –l –F ‘/home/backup.sql’
-l 指锁定数据库表。只能读,不能写。
-F 指flushlogs , 可以重新生产新的日志文件。包括log-bin日志
数据导入:mysql –uroot –p (可选database) -v –f < /home/backup.sql
-v查看导入的详细信息
-f 当中间遇到错误,可以skip,继续执行下面语句
查看bin-log日志,可以根据Position或者根据时间段恢复
例如通过Bin-log日志恢复position段100到500 的数据:
1、先查看position段中日志,确实是否需要恢复
mysqlbinlog –no-defaults mysql-bin.000002 --start-position=”100”--stop-position=”500” |more
注意position100可能不会恢复。因为执行语句在Position日志之上。
--start-position和--stop-position可选择一个执行。无需同时存在。
Btw:时间段恢复参数为:--stop-date= “2014-01-01 12:00:00” 、
--start-date = “2014-01-01 12:00:00”
mysql主节点数据恢复_Mysql 主从复制+数据恢复相关推荐
- win32 mysql误删数据恢复_mysql误删数据恢复
原创 mysql误删数据恢复我这里搜了一下,貌似好多方法,搜索表后是因为表太多所以看不完所以就看到了这篇文章,你看看你的数据重建了吗?或者点击按钮在目录下的文件恢复? 试试这个,如果没有的话,说明这个 ...
- mysql二进制文件复制_MySQL 主从复制:基于二进制文件复制配置详解
##MySQL-主从复制:基于二进制文件复制详解 ###前言 主从复制是指把一个MySQL的数据库服务器作为主服务器(master),然后把master的数据复制到一个或者多个MySQL数据库服务器作 ...
- mysql本身主从_Mysql主从复制
Mysql环境准备 #下载Mysql wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 如果报错: -bash: ...
- mysql主从应用_MySQL主从复制应用、主从复制原理
mysql主从复制安装配置 1.基础设置准备 #操作系统: centos6.5 #mysql版本: 5.7 #两台虚拟机: node1:192.168.85.111(主) node2:192.168. ...
- mysql 主从 问题_Mysql主从复制的问题与解决
主从复制的原理 主库将变更的操作写入bin-log日志中(增,删,改操作). 从库中的I/O线程将主库的bin-log拷贝到本地,写入relay-log(中继日志中) 从库的SQL线程从中继日志中读取 ...
- win7 mysql读写分离_mysql 主从复制 读写分离配置
口水:第一次写博客,欢迎大家来拍砖. 最近项目中用mysql主从复制主要是为了实现读写分离.数据库备份.故障转移的需要,采用的是一主一从,配置比较简单. 自已在本机做测试 测试环境如下: OS:win ...
- mysql router测试_MySQL 主从复制配置 + MySQL Router 部署使用测试
三.验证测试 1.读写分离测试 读写分离是通过在配置文件中配置的不同端口实现 由于MySQLrouter节点未安装mysql客户端程序,所以在mysqldb1节点测试 登录写节点:端口7001 mys ...
- mysql aa复制_MySQL主从复制实现
上回提到了用ThinkPHP框架来实现数据库的读写分离,现在就来简单说说MySQL的主从复制. 形式 一主一从(也就是这里要实现的形式) 主主复制 一主多从 多主一从(MySQL5.7开始支持) 联级 ...
- mysql 主从 编码_Mysql 主从复制
MySQL Replication 主从复制(也称 AB 复制)允许将来自一个MySQL数据库服务器(主服务器)的数据复制到一个或多个MySQL数据库服务器(从服务器). 复制是异步的 从站不需要永久 ...
最新文章
- Python实战之网络编程socket学习笔记及简单练习
- 做个爱学习的孩子!收藏2019知名机器学习暑期学校大列表
- 总结Movies MVC3教程示例的知识点
- 进程间通信 - 命名管道实现
- 不要仅仅依靠单元测试
- leetcode1497. 检查数组对是否可以被 k 整除
- wlan端口服务器无响应,wlan项目遇到的问题,总结
- 马云又向美国捐赠50万份检测试剂盒和100万只口罩
- 熊猫烧香病毒专杀下载
- Axure RP 8 注册码
- c语言中的正号运算符,C语言 运算符
- Vue面试中,经常会被问到的面试题/Vue知识点整理
- 德国互联网现状,缺人,4万元每月的收入,可以考虑移民了
- Android进程间通信系列-----------进程间的数据传递载体Parcel
- 软件研发落地实践,要从设计就开始
- 我收集的PDF电子书
- 对乔布斯创新能力看法
- Sql Server查询本周及上周(周一-周日)具体某天的数据的sql语句
- Socket read阻塞 处理方法
- Cookie&Session