以下是MYSQL数据同步备份复制的正文内容,本文是网友投稿或本站会员创作,不代表本站观点:
设置 MySql 数据同步
mysql从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能
数据库同步复制功能的设置都在mysql的设置文件中体现。mysql的配置文件(一般是my.cnf),在unix环境下在/etc/mysql/my.cnf 或者在mysql用户的home目录下的my.cnf。
window环境中,如果c:根目录下有my.cnf文件则取该配置文件。当运行mysql的winmysqladmin.exe工具时候,该工具会把c:根目录下的my.cnf 命名为mycnf.bak。并在winnt目录下创建my.ini。mysql服务器启动时候会读该配置文件。所以可以把my.cnf中的内容拷贝到my.ini文件中,用my.ini文件作为mysql服务器的配置文件。
设置方法:
设置范例环境:
操作系统:window2000 professional
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=1log-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=2master-host=10.10.10.22master-user=backup
#同步用户帐号
master-password=1234master-port=3306master-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.53master-user=backupmaster-password=1234replicate-do-db=backupmaster-connect-retry=10
在B的配置文件中 mysqld 配置项加入以下设置:
log-bin=c:mysqllogmysqllogbinlog-do-db=backup
注意:当有错误产生时*.err日志文件。同步的线程退出,当纠正错误后要让同步机制进行工作,运行slave start
重起AB机器,则可以实现双向的热备。
测试:
向B批量插入大数据量表AA(1872000)条,A数据库每秒钟可以更新2500条数据。
以上文章内容均为网络转载或者本站会员原创,"Linux-cn.com不对文章内容做任何保证。
本文链接:http://www.linux-cn.com/html/database/mysql/20070603/48085.shtml
分享到:
相关推荐
在Windows环境下,MySQL主从同步备份是一种常见的高可用性和数据冗余策略,确保数据的安全性和一致性。以下是详细步骤,适用于MySQL 5.0版本: 1. **创建备份账户**: 在主服务器A上,我们需要创建一个用于复制的...
总的来说,UNIX系统中设置MySQL数据同步复制涉及的主要知识点包括:配置文件的定位与修改、创建同步用户和数据库、主从模式配置、双机互备以及错误处理与恢复。正确配置这些参数,可以构建起可靠的数据库复制环境,...
### MySQL主从同步备份 #### 一、MySQL主从同步的作用与原理 ##### 作用 MySQL主从同步机制主要用于实现以下几种应用场景: 1. **数据分布**:通过将数据复制到多个从服务器,可以在不同地理位置分发数据,提高...
MySQL数据复制是数据库管理员必须掌握的关键技术之一,它可以在多个服务器之间同步数据,保证数据的一致性,提高数据的安全性,同时能够分担负载,提高系统的性能。接下来,我们将详细探讨MySQL数据复制的部署与维护...
### MySQL 数据备份与恢复操作详解 #### 一、直接替换 /var/lib/mysql 文件夹 这种方法适用于需要快速替换整个 MySQL 数据库实例的情况,如系统迁移、紧急恢复等场景。但需注意,这种做法可能会导致数据不一致的...
从节点定期读取主节点的日志,并应用其中的事务,以保持与主节点的数据同步。在这个过程中,`log-bin`选项用于开启主节点的日志记录,`binlog-do-db`指定需要记录日志的数据库。在从节点上,`master-host`、`master-...
2. **持续复制**:初始化完成后,从服务器会定期向主服务器请求新的二进制日志文件,将这些日志应用到自己的数据库中,实现数据的实时同步。 ##### 如何监控维护 为了确保主从复制的正常运行,需要对以下方面进行...
MySQL 5同步备份是数据库管理中的重要策略,用于确保数据的安全性和高可用性。随着Web应用对实时备份需求的增长,数据库同步机制的应用日益普及。MySQL的同步机制基于主从复制模型,即设置一个主服务器(Master)和...
### MySQL 5.7 数据同步配置详解 #### 一、背景介绍 在现代企业级应用中,为了确保数据的高度可用性和容灾能力,通常会采用MySQL的主从复制(Master-Slave Replication)机制来实现数据的同步。MySQL 5.7作为一款...
### MySQL主从数据同步知识点详解 #### 一、MySQL主从复制原理及配置步骤 **主从复制**是MySQL的一项重要特性,它允许用户将一台MySQL服务器(主服务器)的数据实时复制到另一台或多台MySQL服务器(从服务器)。...
MySQL数据库的主从同步备份是一种常见的高可用性和数据冗余策略,它允许在一个主服务器(Master)上执行写操作,而这些更改会自动复制到一个或多个从服务器(Slave)。在Windows环境下,这个过程需要一些特定的配置...
2. **主从复制模式**:主服务器负责写操作,从服务器负责读操作,通过复制日志实现数据同步。 3. **复制用户与权限**:需要创建特定用户并赋予复制权限,确保从服务器能安全地访问主服务器的二进制日志。 4. **锁表...
最近在学习关于mysql的数据库复制方面的东东,搜集了一些资料,整理如下: ...3:MYSQL数据同步备份复制电脑网络 4:MySql数据库同步复制;mysql数据复制方案 5:MySQL异步复制备忘 6:mysql的root口令忘记了怎么办?
MySQL主从同步是一种数据库复制技术,它允许数据从一个服务器(主服务器)自动复制到一个或多个其他服务器(从服务器)。这种同步机制提高了系统的可扩展性、数据安全性以及提供了灾难恢复的可能性。 ### 主从同步...
MySQL主从同步备份策略是一种确保数据安全性和高可用性的常用方法。它涉及到将主服务器上的数据库更改实时复制到从服务器,以便在主服务器出现问题时,可以从从服务器接管服务,保证业务连续性。以下是对该策略的...
MySQL 数据同步配置手册详细介绍了如何在 MySQL 5.7.17 版本中搭建主从集群,确保数据的一致性和高可用性。在MySQL的复制机制中,主要有三种Binlog日志模式:基于SQL复制、基于行复制以及混合模式。基于SQL复制效率...
MySQL 主从同步是指将一个 MySQL 服务器的数据实时同步到另一个 MySQL 服务器上。MySQL 主从同步可以实现高可用性和灾难恢复。MySQL 主从同步的实现通过 MySQL 复制机制来实现。 总结和答疑 本文详细介绍了 MySQL ...
主服务器上的任何数据变更都会被记录在二进制日志中,并被从服务器读取,从而保持两个服务器的数据同步。这种架构可以提高系统的可用性和数据安全性,当主服务器出现故障时,可以快速切换到从服务器,减少服务中断...