信息来源:
www.jb51.net
MySQL数据同步主要有三种方式: 1.利用MySQL自身的数据库同步功能 2.利用MySQL数据库的特性(数据库存在固顶目录,并且以文件形式存储),进行数据库目录同步以达到数据同步目的 3.利用专用的MySQL数据库同步软件
1.利用MySQL自身的数据库同步功能(下面参考自网上的文章,写的非常详细了)
MySQL从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能.
数据库同步复制功能的设置都在mysql的设置文件中体现。mysql的配置文件(一般是my.cnf),在unix环境下在/etc/mysql/my.cnf或者在mysql用户的home目录下的my.cnf。
windows 环境中,如果c:根目录下有my.cnf文件则取该配置文件。当运行mysql的winmysqladmin.exe工具时候,该工 具会把 c:根目录下的my.cnf命名为mycnf.bak。并在winnt目录下创建my.ini。mysql服务器启动时候会读该配置文件。所以可以把 my.cnf中的内容拷贝到my.ini文件中,用my.ini文件作为mysql服务器的配置文件。
设置方法:
设置范例环境:
(天天网络禁止字符)作系统:window2000professional
mysql:4.0.4-beta-max-nt-log
Aip:10.10.10.22
Bip:10.10.10.53
A:设置
1.增加一个用户最为同步的用户帐号:
GRANTFILEON*.*TObackup@'10.10.10.53'IDENTIFIEDBY‘1234'
2.增加一个数据库作为同步数据库:
createdatabasebackup
B:设置
1.增加一个用户最为同步的用户帐号:
GRANTFILEON*.*TObackup@'10.10.10.22'IDENTIFIEDBY‘1234'
2.增加一个数据库作为同步数据库:
createdatabasebackup
主从模式:A->B
A为master
修改Amysql的my.ini文件。在mysqld配置项中加入下面配置:
server-id=1
log-bin
#设置需要记录log可以设置log-bin=c:mysqlbakmysqllog设置日志文件的目录,
#其中mysqllog是日志文件的名称,mysql将建立不同扩展名,文件名为mysqllog的几个日志文件。
binlog-do-db=backup#指定需要日志的数据库
重起数据库服务。
用showmasterstatus命令看日志情况。
B为slave start slave
修改Bmysql的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数据库的更新
重起数据库
用showslavestatus看同步配置情况。
注意:由于设置了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=c:mysqllogmysqllog
binlog-do-db=backup
注意:当有错误产生时*.err日志文件。同步的线程退出,当纠正错误后要让同步机制进行工作,运行slavestart
重起AB机器,则可以实现双向的热备。
测试:
向B批量插入大数据量表AA(1872000)条
A数据库每秒钟可以更新2500条数据。
2.数据库目录同步,方法和文件同步一样,设置好需要同步的两个数据库目录就可以了!
缺点很明显,数据同步只能单向进行,可以作为备份方案
3.用专用的MySQL同步软件进行同步
这方面的软件有SQLBalance和MyReplicator,优点是方便直观,还有很多争强功能!
缺点和2一样,只能单项同步!
当然你也可以修改镜像网站的程序为提交数据到母数据库,读取则在当前镜像下的数据,不过,修改起来麻烦!普通用户修改也非常难!呵呵,大家了解一下就可以!给大家一个思路!有能力的朋友可以试试阿!
4.关于MySQL论坛的数据同步
由于数据来源的不可控制(不好表达),论坛数据是实时的,而且还要考虑来自镜像论坛的数据,如何实现镜像论坛与母论坛数据同步呢?
用1中介绍的MySQL自带的数据库同步功能互相备份模式就可以实现的!
不过,具体的应用我没有测试!稳定性不敢保证!
有能力的朋友推荐用下面这种思路来同步,相对来说减少点效率,但能减少发生的错误!
比如镜像论坛数据同步:
1.母论坛和镜像论坛的数据全写在母论坛数据库里,主从模式,读取只在本地读取,这个需要修改程序!
2.每次写数据,都同时提交到两个数据库中,安全,但是效率很差,也得修改程序
分享到:
相关推荐
在本指南中,我们将详细探讨三种MySQL数据同步方法,并重点介绍如何利用MySQL自身功能来搭建同步复制环境。 1. 利用MySQL自身的数据库同步功能 MySQL从3.23.15版本开始引入复制功能,支持主从模式和双机互备模式。...
这个PDF文件很可能是详细教程,包含主从复制的每个步骤、配置示例、故障排查指南等内容,对于实际操作非常有帮助。建议仔细阅读并按照指导操作,以确保成功搭建主从复制环境。 总的来说,MySQL 5.6.26的主从搭建...
标题中的“amoeba集群文档+Amoeba使用指南pdf+mysql主从同步”是指一系列关于Amoeba中间件和MySQL数据库集群的知识资源,包括Amoeba的集群部署、使用方法以及MySQL的主从同步策略。这些文档将帮助读者理解如何构建高...
同时,使用Markdown格式的文档(如`MySQL5.7.30双主环境搭建指南.md`和`MySQL5.7.30安装指南.md`)可以方便地查看和编辑这些步骤,而`.imgs`文件可能包含有助于理解过程的图形说明。如果你遵循这些步骤,应该能够...
本文档旨在为用户提供一份详尽的MySQL高可用集群MGR(组复制)集群介绍及搭建指南。MySQL组复制(MySQL Group Replication, MGR)是一项基于原生MySQL复制功能的插件,它提供了一种高度可靠且具有容错能力的数据同步...
MYSQL-企业整合解决方案之mysql集群...本资源提供了MYSQL企业整合解决方案中的mysql集群搭建-主从配置的详细介绍,涵盖了主从复制原理、配置信息、搭建步骤等方面的知识点,为读者提供了一份详细的MYSQL主从配置指南。
通过上述步骤的详细说明,我们可以清晰地了解到MySQL MHA KEEPALIVE的最佳部署方法,包括MHA的优点、主从复制的配置、MHA的安装配置与测试、Keepalived的扩展以及日常维护命令等内容。这些知识对于搭建高可用性的...
以下是一个详细的步骤指南: **主服务器配置:** 1. **配置文件修改**:首先,你需要编辑 MySQL 的配置文件,通常位于 `/etc/my.cnf` 或 `/etc/my.ini`。在 `[mysqld]` 部分添加以下行: ``` log-bin=mysql-bin ...
以下是对一主多从环境搭建的详细步骤: 1. **规划数据库存储路径**:在搭建环境之前,你需要为每个服务器定义数据文件的存储位置。例如,主机IP路径分别为`master192.168.10.111/home/mysql/home/mysql/mysql_data`...
在这个3台机器搭建的集群环境中,我们将探讨MySQL Cluster的关键组件、安装步骤、配置过程以及其工作原理。 首先,MySQL Cluster由三个主要部分组成:数据节点(NDAs,Node Data Nodes)、管理节点(GMN,...
以下是一份详细的步骤指南,涵盖了从安装MySQL到配置主从复制的全过程。 首先,由于CentOS7的默认YUM源中不包含MySQL,我们需要手动添加MySQL的Repo源。你可以通过执行以下命令来下载并安装MySQL的repo源: 1. ...
在搭建环境之前,参照《MySQL Replication 一主多从环境搭建》的指南,完成MySQL主从复制的配置,确保主库的数据能够实时同步到从库。这一步至关重要,因为读写分离的基础是数据的一致性。 接下来,我们开始安装...
文档详细说明了MySQL的下载和安装步骤,包括访问MySQL官方网站下载安装包,接受许可协议,选择安装类型,并配置安装路径。安装过程中需要设置默认端口(通常是3306),管理员密码,以及应用服务器的配置。确保环境...
### SUSE系统LAMP环境搭建指南 #### 一、配置系统账户及时间 在搭建LAMP环境之前,首先需要确保服务器的时间是准确的,并且创建一个用于管理Web服务的专用账户。以下是具体的步骤: 1. **设置当前时间**:通过`...
3. 对于MySQL,可以考虑使用主从复制或者MySQL Cluster实现数据同步。 4. 配置Tomcat的session复制以保持用户状态。 5. 使用监控和管理工具(如Zabbix、Prometheus)确保集群健康运行。 以上步骤提供了在Linux环境...
2. **并行复制**:在主从复制中,MySQL 5.5支持多个线程同时复制,提高了数据同步的速度。 3. **分区增强**:对分区表的性能进行了优化,支持更多的分区策略,如线性哈希分区。 4. **Full-text索引优化**:全文...
最后,【压缩包子文件的文件名称列表】包括"CentOS7下安装MySQL8主主互备.docx",这是一个详细的步骤指南,涵盖了整个安装和配置过程。而"my.txt"可能是my.cnf配置文件的文本格式,方便查看和编辑。 总的来说,这个...
本文档基于以下环境进行MySQL主从配置的操作指南: - **主服务器**: - 操作系统: Red Hat 9 - MySQL版本: 5.0.16 - 机器名: dbmaster - IP地址: 192.168.0.111 - **从服务器**: - 操作系统: Red Hat 9 - ...