mysql从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能,该功能可将一个数据库的工作量分摊于多个Mysql服务器之上,但考虑到种种因素,不要使用过多的同步服务器。最好的方案是根据网站的性质和结构,设置“一写多读”或“一读多写"的服务器模式。
数据库同步复制功能的设置都在mysql的设置文件中体现。mysql的配置文件(一般是my.cnf)在/etc/mysql/my.cnf 或者在mysql用户的home目录下面的my.cnf。
设置方法:
设置范例环境:
mysql:4.0.4-beta-max-nt-log
A ip:10.10.10.22
B ip:10.10.10.53
A:设置
1.增加一个用户最为同步的用户帐号:
GRANT FILE ON *.* TO backup@'10.10.10.53' IDENTIFIED BY ‘1234'
2.增加一个数据库作为同步数据库:
create database backup
B:设置
1.增加一个用户最为同步的用户帐号:
GRANT FILE ON *.* TO backup@'10.10.10.22' IDENTIFIED BY ‘1234'
2.增加一个数据库作为同步数据库:
create database backup
主从模式:A->B
A为master
修改A mysql的my.ini文件。在mysqld配置项中加入下面配置:
server-id=1
log-bin
#设置需要记录log 可以设置log-bin=c:mysqlbakmysqllog 设置日志文件的目录,
#其中mysqllog是日志文件的名称,mysql将建立不同扩展名,文件名为mysqllog的几个日志文件。
binlog-do-db=backup #指定需要日志的数据库
重起数据库服务。
用show master status 命令看日志情况。
B为slave
修改B mysql的my.ini文件。在mysqld配置项中加入下面配置:
server-id=2
master-host=10.10.10.22
master-user=backup #同步用户帐号
master-password=1234
master-port=3306
master-connect-retry=60 预设重试间隔60秒
replicate-do-db=backup 告诉slave只做backup数据库的更新
重起数据库
用show slave status看同步配置情况。
注意:由于设置了slave的配置信息,mysql在数据库目录下生成master.info
所以如有要修改相关slave的配置要先删除该文件。否则修改的配置不能生效。
双机互备模式。
如果在A加入slave设置,在B加入master设置,则可以做B->A的同步。
在A的配置文件中 mysqld 配置项加入以下设置:
master-host=10.10.10.53
master-user=backup
master-password=1234
replicate-do-db=backup
master-connect-retry=10
在B的配置文件中 mysqld 配置项加入以下设置:
log-bin=//var/log/mysqllogmysqllog
binlog-do-db=backup
注意:当有错误产生时*.err日志文件。同步的线程退出,当纠正错误后要让同步机制进行工作,运行slave start
重起AB机器,即可实现双向的热备。
分享到:
相关推荐
### MySQL双机热备份知识点详解 #### 一、MySQL双机热备份概念 **双机热备份**(Hot Standby)是指在两台服务器之间通过数据同步的方式保持数据的一致性,一旦主服务器出现故障,备服务器能够迅速接管服务,确保...
MySQL双机热备份是一种高可用性和灾难恢复策略,它通过实时同步主数据库的数据到备用数据库来确保业务连续性。在MySQL中,这种热备份通常基于内部的复制功能,允许数据在多个服务器间实时流动,即使在主服务器故障时...
下面将详细阐述MySQL双机热备份的实现方法。 一、复制技术 MySQL的复制机制是实现双机热备份的基础,它允许数据从一个主服务器(Master)实时同步到一个或多个从服务器(Slave)。当主服务器出现问题时,可以快速...
MySQL 双机热备份的实现步骤 MySQL 双机热备份是指两个 MySQL 服务器之间的实时数据同步,以确保数据的一致性和可靠性。下面是 MySQL 双机热备份的实现步骤: 1. 设置同步用户帐号:在两个 MySQL 服务器上,创建一...
* Mysql双机热备机制可以保证数据的一致性和高可用性 * 双机热备机制可以实现自动_failover和自动_ Switchback 知识点八:Mysql同步机制 * Mysql同步机制可以实现数据的实时同步 * Mysql同步机制可以保证数据的...
(Windows)下Mysql双机热备 MySQL主从服务器(Replication)的设置:1.首先在主服务器上为从服务器建立一个账户。2.登录从服务器使用步骤一申请的用户名和密码访问主数据库如果可以访问代表建立用户成功。(双机热备则...
Ubuntu Server 下安装 MySQL 及设置双机热备份 一、 Ubuntu Server 下安装 MySQL 在 Ubuntu Server 中安装 MySQL 服务器是一件非常简单的事情。我们可以使用 apt-get install 命令来安装 MySQL 服务器。首先,我们...
双机热备份基于MySQL内部的复制功能,在多台服务器之间建立主从关系,确保写入主数据库的数据也能被复制到从数据库中。这种方式不仅提高了数据安全性,还能够减少备份时间,并在主服务器出现故障时快速切换到从...
1、mysql双机热备的配置步骤 2、mysql双机热备份的实现原理
服务器双机热备份方案 服务器双机热备份方案是指通过双机热备软件对计算机的操作系统、网络系统和数据库进行实时检测,当其中任何一个系统出现问题时,双机软件能自动运行到备用服务器上,让备用服务器接管主机的...
【MySQL数据库双机热备份实施方案】是指在两个服务器上配置MySQL数据库,以实现高可用性和数据安全性。在主服务器(Master)上进行的所有数据更改都会实时地、异步地复制到备用服务器(Slave)。这种配置被称为双机...
本文主要介绍了如何在Linux环境中,利用MySQL数据库实现双机热备份,以应对可能的服务器故障。 在高校教学资源点播系统中,随着资源数量的增长和访问用户的增加,系统稳定性和数据安全性成为关注焦点。双机热备份...
MySQL双机热备是一种高可用性(High Availability, HA)解决方案,旨在确保关键业务服务的连续性。它通过在两台服务器之间建立实时数据同步来实现,当主服务器发生故障时,备用服务器能够无缝接管服务,避免服务中断。...
在配置MySQL热备份时,首先需要在两台服务器上安装MySQL,并开启服务。接着,创建用于复制的账户,例如在MySQL命令行中使用`GRANT`命令赋予特定用户复制权限。然后,修改`my.cnf`配置文件,添加必要的复制参数,如`...
MySQL-Cluster可以实现高可用性,通过数据复制和负载均衡,可以实现服务器的热备份和自动故障转移,使得数据库服务更加可靠和稳定。 负载均衡 MySQL-Cluster可以实现负载均衡,通过Daemon node和Management node...
Mysql 数据库双机热备的配置.ysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写...实现mysql数据库的热备份。
阿里云服务器手动实现MySQL双机热备主要涉及两个核心概念:热备份和双机热备。热备份,或称为High Available(HA),关注的是业务连续性,通过故障点转移确保服务不受中断。备份则主要是数据保护,目的是在数据丢失...