Articles of mysql replication

同步2个mysql服务器(所有数据库+用户)

我们想同步2个mysql服务器(产品和qa系统)。 我们希望将生产机器的所有数据库,数据和用户同步到辅助mysql机器上。 什么是最简单和最好的方式自动做到这一点? 同步可以但不一定要立即完成。 我们可以每12小时同步一次,尽pipe速度更快。 易于安装和维护对我们来说比速度更重要。 我们在Centos 5机器上运行mysql 5

Mysql复制在哪里./data?

按照http://dev.mysql.com/doc/refman/5.1/en/replication-howto-rawdata.html 我卡住的时候,问我shell> tar cf /tmp/db.tar ./data ,其中是./data?

主从半圈复制在MySQL中不起作用

我不知道如何描述,所以我把它称为半圆。 这是我正在做的。 服务器A 服务器B =这是服务器A的从属 服务器C =这是服务器B的从属 当我更新服务器A上的某些内容时,它反映在服务器B上。但是,相同的更改不反映在服务器C上 只有当我更新服务器B上的东西,然后改变反映在服务器C. 我如何做到这一点,所以在服务器A上完成的任何更改将到达服务器B(它已经在工作),然后它到服务器C? 编辑 经过调查,我发现当我在服务器A上进行一些更改时,其日志文件位置发生变化。 但是,当这些更改反映在服务器B上时,则服务器B日志文件的位置不会更改。 这是因为这个原因,服务器C不知道服务器B上是否有任何改变,除非我明确地改变(插入,更新,删除)在服务器B. 那么当Slave从Master接收到更新时,有没有办法告诉MySQL增加日志文件的位置?

很多小的mysql-bin.NNNN文件

我们使用mysql 5.0.somethin进行二进制日志和复制。 然而,/ var / log / mysql中充满了大小141字节大小的mysql-bin.NNNNN文件。 使用mysqlbinlog我可以看到他们是空的有意义的SQL语句。 这并不是一个太大的问题,因为我有expire-log-days ,但是这有点烦恼。 有没有办法让MySQL将所有这些文件分组到一个,而不是创build大量的小文件?

MySQL主从复制不起作用

我设置了MySQL主从复制,但没有一个数据库,表和数据正在从主服务器复制到从服务器。 以下是主设备上的相关configuration: server-id=1 log-bin=mysql-bin sync_binlog=1 expire_logs_days=7 这里是相关的从属configuration: server-id=2 relay-log=mysqld-relay-bin report-host=myhost.domain.com 我假设我不需要手动导入所有的数据到奴隶,我假设,主人自动同步信息正确?

在运行mk-table-sync之后,一些表仍然不同步

我有1个主人和2个奴隶。 我在所有服务器上使用MySQL 5.1.42。 我正在尝试使用mk-table-checksum来validation它们的数据是否同步,但是我在其中一个从站上收到意外的结果。 首先,我像这样在master上生成校验和: mk-table-checksum h=localhost –databases MYDB –tables {$table_list} –replicate=MYDB.mk_checksum –chunk-size=10M 我的理解是,这将运行主机上的校验和查询,然后通过正常的复制传播到奴隶。 所以,不需要locking,因为当他们自己运行校验和查询时,从属将处于相同的逻辑时间点。 它是否正确? 接下来,为了validation校验和是否匹配,我在master上运行: mk-table-checksum –databases MYDB –replicate=IRC.mk_checksum –replicate-check 1 h=localhost,u=maatkit,p=xxxx 如果有什么不同,我会像这样修复奴隶: mk-table-sync –execute –verbose –replicate IRC.mk_checksum h=localhost,u=maatkit,p=xxxx 做完所有这些之后,我用mk-table-sync修复了两个奴隶。 然而,每次我运行这个序列(在所有事情都被修复之后),一个从属器件完全同步,但是一个从属器件总是有几个不同步的表格。 我99.999%确定从站上的数据是相匹配的,因为我修复了一切,并且在校验和脚本的运行之间,主站上的表甚至没有更新。 什么会导致几个表总是显示不同步只有一个奴隶? 我被困住了。 这是输出: Differences on h=xxxx,p=…,u=maatkit DB TBL CHUNK CNT_DIFF CRC_DIFF BOUNDARIES IRC产品10 0 1 product_id > = 147377 AND product_id […]

主从MySQL数据库服务器迁移到2台新服务器,有什么提示或build议?

我正在设置两个新的数据库服务器,将取代当前的主从设置。 所有的机器运行/将在RHEL上运行MySQL。 我们现在的命名约定: db1 – 主数据库 db2 – slave(使用MySQL复制) db01 – 新的主人 db02 – 新的奴隶 我们需要让db01成为db02作为新的slave的新主数据库。 将db1和db2迁移到db01和db02的最佳方法是什么? db1和db2在生产环境中运行,我们需要尽量减less所有停机时间; db1在数据库中有大约30GB的数据。 任何build议或提示如何迁移到我们的新服务器将不胜感激。

更改2个当前复制的从站的复制scheme的最佳方法是什么?

我在生产中设置了MySQL复制,如下所示: DB1 – > DB2 DB1 – > BAK DB2和BAK是DB1从站。 所有3台服务器都是同步的(主站之后0秒),并有30+ GB的数据。 我想把服务器放在一个新的主从configuration中,如下所示: DB1 – > DB2 – > BAK 在BAK上更改主控主机的最佳方法是什么? 有没有一种方法可以避免停止DB2上的slave线程并获取BAK的mysqldump(5-6小时的进程)?

MySQL数据库解决scheme

我有两个办公室,相隔约500公里,两个办事处都需要经常访问MySQL数据库。 所以为了让速度更快,我打算设置两台MySQL服务器,每个办公室都有一台服务器,然后让这两台MySQL服务器充当主/主复制,这样两个办公室都可以读取/写入更新的数据。 现在我想知道这是正确的解决scheme还是有更好的解决scheme? 请指教。

也许愚蠢的问题:如果单独的服务器上的一个Java应用程序导致23Gig的Binlogs被发送到数据库副本

这是否意味着在Java应用(服务器)和主Mysql服务器之间有23GB的stream量(或更多)? 这一直在窃听我。 我之所以问,是因为我们有一个专用于我们的应用程序的服务器。 没有别的连接到数据库。 我们的平均每天大约23Gig的我们的Binlog。 这是否有意义?