`

mysql 主从热备(在主从数据不一致情况下)

阅读更多


1.grant slave 都没有;'严重错误'
GRANT REPLICATION SLAVE ON *.* TO slave@'172.16.8.%' IDENTIFIED BY '********88';


2.锁住表,进行备份;'一定要仔细'

>flush tables with read lock;

3.本地备份:
/mysqldump -uroot -proot  --all-databases >/data/backup-all.sql

4.记录master 状态:

>show master status\G;
mysql> show master status;
+------------------+----------+----------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB   | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+----------------+------------------+-------------------+
| mysql-bin.000011 |  2253254 | juxinli_credit | mysql   

5.解除锁定;
> unlock tables;


6.将本地备份文件传递给从机;
scp backup-all.sql ubuntu@172.16.8.92:/home/ubuntu/



7.从机恢复数据库
./mysql -uroot -p < /home/ubuntu/backup-all.sql


8.从机mysql 设置
>change master to master_host='172.16.56.82',master_user='slave',master_password='*****88',master_port=3306,master_log_file='mysql-bin.000011',master_log_pos=2253254;


9.启动slave;
START SLAVE;

10.检查slave 启动状态
>show slave status\G;

报错问题诊断:
1.一定要仔细,特别第8步,master_log_file 是否正确

2.通过show slave status 确定问题原因

3,查看error.log(默认在数据库data目录下) 是很有帮助的,能够准确锁定问题原因,针对报错信息一步步修改

附上:
master 的my.cnf:
#----------------------------------------------------------
server-id=11
#log_bin=/data/mysql/mysql-bin
binlog_do_db=juxinli_credit
binlog_ignore_db=mysql
#复制的模式
#binlog_format="STATEMENT"
#binlog_format="ROW"
binlog_format="MIXED"

#----------------------------------------------------------
#结束 配置双机热备
#max_connections=16384
#日志文件配置:


#配置二进制日志文件
log_bin=/data/mysql/mysql-bin.log

#配置普通日志文件
general_log=on
general_log_file =/var/log/mysql/mysql.log

#配置错误输出日志文件/更改默认data 目录
log-error=/var/log/mysql/mysql-error.log

#配置慢查询日志文件
#slow_query_log=on  
#slow_query_log_file=/var/log/mysql/slow-query.log





slave 的my.cnf:

#1.表示打开日志;
#general_log =1

server-id=13
replicate-do-db=juxinli_credit
replicate-ignore-db=mysql
#slave-skip-erros=1062
binlog_format="MIXED"


#配置从服务器二进制日志文件
relay-log=/var/log/mysql/mysql-slave-relay-bin.log
relay-log-index=/var/log/mysql/mysql-relay-log-bin.index
(如果修改了目录,还要删除默认data 目录下的相关relay-bin.log)再重启mysql

#配置普通日志文件
general_log=on
general_log_file =/var/log/mysql/mysql.log

#配置错误输出日志文件
log-error=/var/log/mysql/mysql-error.log

#配置慢查询日志文件
slow_query_log=on  
slow_query_log_file=/var/log/mysql/slow-query.log

====================================希望对你有所帮助=====================
分享到:
评论

相关推荐

    mysql_5.6主从热备流程

    mysql主从热备

    mysql热备及mysql主从配置

    热备是指在不影响主数据库正常服务的情况下,实时同步主数据库的数据到备用数据库,以确保在主库出现问题时能够快速切换到备库,减少业务中断时间。而MySQL主从复制则是构建高可用架构的一种常见方式,它通过将主...

    Mysql双机热备配置教程

    Mysql 双机热备是一种高可用性的解决方案,旨在确保数据的安全性和连续性。双机热备系统由两个节点组成:主机和备机。主机负责处理客户端的请求,而备机则实时同步主机的数据,以便在主机出现故障时快速切换到备机。...

    mysql数据库双机热备与主从热备

    "windows下mysql双机热备.doc"和"windows下mysql主从热备.doc"文档应该提供了具体的步骤和注意事项。"说明.txt"文件可能包含额外的指导信息或常见问题解答。 总结,MySQL的双机热备和主从热备是提高数据库可靠性和...

    12.1: MySQL主从同步 、 主从同步模式 、 总结和答疑.docx

    MySQL主从同步配置和实现 MySQL主从同步是指将一个MySQL服务器的数据实时地复制到另...但是,需要注意的是,在配置主从同步时,需要确保主服务器和从服务器之间的网络连接是稳定和可靠的,以免出现数据不一致的情况。

    mysql双机热备同步

    MySQL 双机热备同步是指两个 MySQL 服务器之间的实时数据同步,通过配置主从关系和双向同步机制,实现数据的实时备份和热备。下面将详细介绍 MySQL 双机热备同步的配置步骤和原理。 主从关系同步 在 MySQL 中,...

    linux基于keepalived的mysql双机热备实现方案(详细过程完整版)

    传统的MySQL主从架构在数据写入部分(主库)难以扩展,并且一旦主库出现问题,可能导致整个系统的瘫痪。因此,通过Keepalived实现的MySQL双机热备方案旨在提供无缝切换的高可用性,确保在主服务器故障时,备份服务器...

    mysql双机热备

    MySQL的双机热备主要依赖于其二进制日志(Binlog)功能,当主服务器上的事务被提交后,其操作会被记录在二进制日志中,从服务器则通过读取这些日志并执行其中的事务操作,实现数据的一致性。 ### 配置步骤详解 ###...

    mysql主从备份和dz读写分离

    1. **备份便利性**:通过主从备份机制,可在不影响主服务器正常运行的情况下进行数据备份,避免了因备份过程对线上服务造成中断的风险。 2. **数据完整性**:在线热备模式下,即使在主服务器发生故障时,从服务器...

    使用keepalived实现对mysql主从复制的主备自动切换.doc

    为了实现MySQL主从复制的主备自动切换,本方案采用了一种典型的双机热备架构。在该架构中,两台服务器分别被配置为主服务器(Master)和从服务器(Slave)。当主服务器出现故障时,Keepalived会监测到这一变化,并...

    mysql双机热备实现方案【可测试】

    本文将详细介绍如何在MySQL环境下实现双机热备。 首先,我们需要理解热备份和普通备份的区别。热备份关注的是业务连续性,它通过故障转移技术确保服务不中断。而备份主要是为了防止数据丢失,通过定期或实时备份...

    MySQL双机热备PPT

    1. **数据同步**:要实现热备,必须确保主从数据的一致性。这需要正确配置binlog格式、位置和同步频率。 2. **网络配置**:确保主备服务器之间的网络连接稳定且延迟低,以便及时传输binlog文件。 3. **安全性**:...

    mysql主从备份--双机热备.pdf

    双机热备就是使用MySQL提供的一种主从备份机制实现。所谓双机热备其实是一个复制的过程,复制过程中一个服务器充当主服务器,一个或多个服务器充当从服务。这个复制的过程实质上是从服务器复制主服务器上MySQL的二...

    MySQL双机热备

    ### MySQL双机热备知识点详解 ...通过上述步骤,我们可以有效地搭建MySQL双机热备环境,确保系统的高可用性和数据的一致性。同时,通过对常见问题的处理和高级功能的应用,可以进一步提升系统的稳定性和效率。

    mysql 双机热备

    ##### 第一部分:基于复制的MySQL主从热备 - **步骤1:基础安装**: - 在两台服务器(Node1和Node2)上分别安装MySQL。 - 配置启动服务命令`chkconfig mysqld on`。 - 启动MySQL服务`service mysqld start`。 - *...

    centos7上mysql5.6 安装配置(包含主从配置和双击热备)

    文档包含mysql下载链接,包含mysql安装配置,初学者可立即入门安装,包含主从配置和双击互呗配置,全手动安装过程分享

Global site tag (gtag.js) - Google Analytics