Articles of mysql replication

MySQL到PostgreSQL复制

有没有办法在接近实时的情况下复制MySQL到PostgreSQL数据库?

将多主复制(MMR)与Linux-HA混合使用

我有兴趣使用MMR( http://mysql-mmm.org/ )来实现高可用性和复制目的。 问题是,我也有兴趣将Linux-HA用于其他服务,比如Apache。 当涉及到某些事情时,这两者重叠,例如交换虚拟IP接口等。 有没有人有类似的设置,并有上述问题的一些最佳做法/解决scheme?

MySQL复制错误:Error_code:1032

我设置只读的MySQL只读副本。 主从机都运行MySQL 5.6。 奴隶永远不会被直接写入,但我似乎无法保持同步了一个多小时。 经过一段时间后,我经常遇到这种types的错误: Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND; the event's master log 然后,我必须经历从MySQL转储重新创build奴隶的过程,但不pipe我做什么,我再次得到这个错误。 有没有人有一个线索,为什么这可能会发生?

添加MySQL作为资源给起搏器

我试图启用故障转移策略,在两台运行由VritualBox创build的openSUSE 12的虚拟机上进行mysql Master-Master复制时使用pacemaker。 我设法完成MySQL双主复制,它似乎工作。 服务器A的IP为192.168.Xb ,服务器B的IP为192.168.Xb 我遵循这里的指令,所以基本上我的corosync.conf看起来像指南中介绍的,除了下面写的接口部分: interface { ringnumber: 0 bindnetaddr: 192.168.Xc mcastaddr: 226.94.1.1 mcastport: 5405 ttl: 1 } 我的第一个问题是:什么是bindnetaddr: 它是我的群集的虚拟IP吗? 如果不是,它应该是其他节点的IP还是它自己的IP? (我的意思是服务器的IP有这个configuration或其他服务器) 我的第二个问题是:什么是mcastaddr和mcastport ,他们应该设置什么? 然后我尝试添加MySQL作为资源,所以我按照这里所述做了 。 但是当我inputcrm configure primitive ip_mysql ocf:heartbeat:IPaddr2 params ip="192.168.Xc"我得到 crm configure primitive ip_my ocf:heartbeat:IPaddr2 params ip='192.168.114.8' crm_verify[23888]: 2012/12/29_12:25:51 WARN: cluster_option: Using deprecated name 'stonith_enabled' for cluster option 'stonith-enabled' Warnings […]

MySQL复制:再次让主设备与从设备同步

我有两台电脑在同一个networking上,在主从复制设置。 简单地testing故障转移,我直接插入一些数据到从数据库。 所以现在从属数据库包含比主数据库更多的信息。 现在我想让主机再次与从机同步,以回到真正的主从设置。 我该怎么做?

从奴隶恢复崩溃的MySQL主服务器

我们正在使用asynchronous复制构build一个简单的主/从MySQLconfiguration,在服务器和基于innoDB的表上都使用MySQL企业版5.5.17。 在主服务器崩溃的情况下,我们希望向用户提供使用从服务器的最新数据库内容恢复主服务器的可能性。 在主服务器上,数据库和二进制日志存储在不同的磁盘设备上,以提高可靠性。 什么是最好的方法来做到这一点? 我试图概述一个这样的程序,但我不确定这是否正确: 确保从站的中继日志中包含的所有语句都已执行。 理想情况下,我可以执行一个STOP SLAVE IO_THREAD,即使不应该有必要,因为主设备已经崩溃,没有其他语句来到从设备,并等待其余的继电器事件完成。 closures从站上的数据库并将文件复制到数据库文件到主站。 从relay-log.info和slave上的master.info,我应该能够找出从设备正在从哪个位置读取最新的二进制日志。 在主服务器崩溃到日志中最后一条语句之前,我可以从主服务器执行的最后一条语句重播主服务器上的二进制日志。 我应该重置从服务器并在主服务器崩溃之前重新启动从服务器执行的最后一个语句的复制。 这个可以吗?

错误“连接到主站(1045)”错误,从站连接失败

我尝试设置从从站到主站的复制。 CHANGE MASTER TO MASTER_HOST = 'master', MASTER_PORT = 3306, MASTER_USER = 'repl', MASTER_PASSWORD = 'xxx'; 而且我确实授予了master上的用户权限。 我可以从从机连接到主机的mysql命令 mysql -h master -u repl -p mysql> show grants; GRANT RELOAD, SUPER, REPLICATION SLAVE, CREATE USER ON *.* TO 'repl'@'xxx' IDENTIFIED BY PASSWORD 'xxx' mysql> select 1; +—+ | 1 | +—+ | 1 | +—+ 1 […]

在sql_error之后重新启动mysql复制

我有两个MySQL服务器,一个主站和一个从站。 有人去奴隶,并创build了一个表,然后继续主人,并创build了同一个表。 当然,这个DDL语句被复制到从站,导致错误,导致复制停止在错误点。 在删除从机上的表之后或者在该语句之后开始复制之后,如何重新启动复制过程? 显示从站状态输出: mysql> show slave status \G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: xx.xx.xx.xx Master_User: buildbot Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.024536 Read_Master_Log_Pos: 33489509 Relay_Log_File: mysqld-relay-bin.049047 Relay_Log_Pos: 32575097 Relay_Master_Log_File: mysql-bin.024476 Slave_IO_Running: Yes Slave_SQL_Running: No Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 1050 Last_Error: Error 'Table 'checklist' […]

Master-Master数据库即使在自动增加时也会碰到问题?

我已经做了相当多的阅读,我仍然不确定我的立场。 我会得到数据库碰撞(然后腐败)与两个硕士都接受写道? 现在,MySQL(我在Debian和Ubuntu上使用5.1)有自动增量运行,这是避免,它会适合生产? 我已经看过MMM,只能让一个Master写入,但是它有它自己的问题,而且我的拓扑结构真的是让两个Master都接收写入。 我不确定我是否相信这一点: http : //www.neocodesoftware.com/replication/ 任何MySQL专家可以帮忙吗? 非常感谢。 – 编辑 – 一半我读的东西,或者我问的人说,即使使用自动增量,你仍然会受到腐败……另一半人说你不会! 有谁可以运行繁忙的网站请澄清?

如何备份和复制大型MySQL数据库?

我如何在MySQL中备份大型数据库? 什么是复制数据库的最佳方法? 我正在寻找的是在一个小时间限制内备份大量数据的大型数据库,然后在极限的一小段时间内恢复它?