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 主从复制+数据恢复相关推荐

  1. win32 mysql误删数据恢复_mysql误删数据恢复

    原创 mysql误删数据恢复我这里搜了一下,貌似好多方法,搜索表后是因为表太多所以看不完所以就看到了这篇文章,你看看你的数据重建了吗?或者点击按钮在目录下的文件恢复? 试试这个,如果没有的话,说明这个 ...

  2. mysql二进制文件复制_MySQL 主从复制:基于二进制文件复制配置详解

    ##MySQL-主从复制:基于二进制文件复制详解 ###前言 主从复制是指把一个MySQL的数据库服务器作为主服务器(master),然后把master的数据复制到一个或者多个MySQL数据库服务器作 ...

  3. mysql本身主从_Mysql主从复制

    Mysql环境准备 #下载Mysql wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 如果报错: -bash: ...

  4. mysql主从应用_MySQL主从复制应用、主从复制原理

    mysql主从复制安装配置 1.基础设置准备 #操作系统: centos6.5 #mysql版本: 5.7 #两台虚拟机: node1:192.168.85.111(主) node2:192.168. ...

  5. mysql 主从 问题_Mysql主从复制的问题与解决

    主从复制的原理 主库将变更的操作写入bin-log日志中(增,删,改操作). 从库中的I/O线程将主库的bin-log拷贝到本地,写入relay-log(中继日志中) 从库的SQL线程从中继日志中读取 ...

  6. win7 mysql读写分离_mysql 主从复制 读写分离配置

    口水:第一次写博客,欢迎大家来拍砖. 最近项目中用mysql主从复制主要是为了实现读写分离.数据库备份.故障转移的需要,采用的是一主一从,配置比较简单. 自已在本机做测试 测试环境如下: OS:win ...

  7. mysql router测试_MySQL 主从复制配置 + MySQL Router 部署使用测试

    三.验证测试 1.读写分离测试 读写分离是通过在配置文件中配置的不同端口实现 由于MySQLrouter节点未安装mysql客户端程序,所以在mysqldb1节点测试 登录写节点:端口7001 mys ...

  8. mysql aa复制_MySQL主从复制实现

    上回提到了用ThinkPHP框架来实现数据库的读写分离,现在就来简单说说MySQL的主从复制. 形式 一主一从(也就是这里要实现的形式) 主主复制 一主多从 多主一从(MySQL5.7开始支持) 联级 ...

  9. mysql 主从 编码_Mysql 主从复制

    MySQL Replication 主从复制(也称 AB 复制)允许将来自一个MySQL数据库服务器(主服务器)的数据复制到一个或多个MySQL数据库服务器(从服务器). 复制是异步的 从站不需要永久 ...

最新文章

  1. Python实战之网络编程socket学习笔记及简单练习
  2. 做个爱学习的孩子!收藏2019知名机器学习暑期学校大列表
  3. 总结Movies MVC3教程示例的知识点
  4. 进程间通信 - 命名管道实现
  5. 不要仅仅依靠单元测试
  6. leetcode1497. 检查数组对是否可以被 k 整除
  7. wlan端口服务器无响应,wlan项目遇到的问题,总结
  8. 马云又向美国捐赠50万份检测试剂盒和100万只口罩
  9. 熊猫烧香病毒专杀下载
  10. Axure RP 8 注册码
  11. c语言中的正号运算符,C语言 运算符
  12. Vue面试中,经常会被问到的面试题/Vue知识点整理
  13. 德国互联网现状,缺人,4万元每月的收入,可以考虑移民了
  14. Android进程间通信系列-----------进程间的数据传递载体Parcel
  15. 软件研发落地实践,要从设计就开始
  16. 我收集的PDF电子书
  17. 对乔布斯创新能力看法
  18. Sql Server查询本周及上周(周一-周日)具体某天的数据的sql语句
  19. Socket read阻塞 处理方法
  20. Cookie&Session

热门文章

  1. 到底什么是MiddleWare(中间件),请用plain English描述
  2. 转:ESRI矢量数据格式简介
  3. 基于Fixed定位的框选功能
  4. 一个苏州IT人的5年挨踢经历-------经历篇(之三)
  5. 奇妙的Base64编码
  6. Tfs 2010使用小技巧
  7. Ajax与WebGIS
  8. 置顶 | 2020学习单/读书单(顺境做事,逆境读书)
  9. 关于MFC单选框的使用临时记录,稍后编辑
  10. 扩展和修改 Enterprise Library 缓存应用程序块