Articles of mysql replication

迁移到MySQL复制服务器没有中断

我有一个负载平衡设置3 apache2 / tomcat服务器。 每个tomcat服务器连接到一个MySQL v5.0数据库(全部3个共享它)。 我在同一个networking上创build了一个MySQL v5.5半同步设置(1个主站2个从站),它们都在运行,并包含与v5.0数据库相同的数据库模式,但是没有数据。 我需要将所有数据从旧数据库迁移到新的主数据库,并让tomcat服务器使用新的jdbc URL连接到设置的semisynchronus数据库。 有没有办法做到这一点,而不停止networking服务器? 主要是这样的… 将2个Web服务器置于维护模式,并将所有通信路由到1个Web服务器。 然后,我可以改变这些连接池的设置2.是否可以做一个“FLUSH TABLES WITH READ LOCK”做一个mysqldump,然后恢复semisync master上的数据,然后一旦完成,我启用2个tomcats(与更新的连接池设置)采取传入stream量?

mysqld – 使用rsync innodb从主复制到从复制,序号问题

我已经阅读了几个这里发布的相关主题,但是我一直无法避免这个innodb错误。 我从Slackware服务器上复制数据的步骤是5.5.27-log(S)到FreeBSD slave-5.5.21-log(F): (S) flush tables with read lock; (S)在另一个terminalshow master status; (S)通过第三terminal的命令行停止mysqld; (F)两个服务器都停止时,(S)的rsync mysql datadir,不包括master.info,mysql-bin和relay- *文件; 还尝试了所有文件的rsync ; (F)启动mysqld(skip-slave) 121018 12:03:29 InnoDB:错误:第7页日志序列号456388912904 InnoDB:未来! 当前系统日志序列号为453905468629. InnoDB:您的数据库可能已损坏,或者您可能已经复制了InnoDB InnoDB:表空间而不是InnoDB日志文件。 请参阅InnoDB: http : //dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html InnoDB:了解更多信息。 这种错误发生在很多表格上。 我知道我可以使用dump ,但数据库很大,约。 70GB和系统是慢(旧),所以想要得到这个复制与数据传输工作。 我应该尝试解决这个问题?

MySQL复制 – 快速增长的中继站日志

大家早, 今天早上我有一个非常奇怪的情况,很像一个据说固定的MySQL错误。 http://bugs.mysql.com/bug.php?id=28421 我的中继箱日志正在迅速充满这种东西的垃圾无限循环。 #121018 5:40:04 server id 101 end_log_pos 15598207 #Append_block: file_id: 2244 block_len: 8192 # at 15598352 #121018 5:40:04 server id 101 end_log_pos 15606422 #Append_block: file_id: 2244 block_len: 8192 # at 15606567 … # at 7163731 #121018 5:38:39 server id 101 end_log_pos 7171801 #Append_block: file_id: 2243 block_len: 8192 WARNING: Ignoring Append_block as there […]

设置MySQL数据库复制

我正在尝试设置MySQL数据库复制,看起来非常简单。 我正在使用本教程: http : //www.howtoforge.com/mysql_database_replication 现在,我为一个非常大的网站运行一个相当大的MySQL数据库,在本教程中,它要求我重新启动MySQL,以便在/etc/my.cnf文件中应用新的设置。 我尽力避免这一步骤,因为我知道重新启动MySQL可能需要几分钟时间(由于大型日志/数据库),我不想要任何停机时间。 有没有办法在没有完全重新启动Mysql的情况下应用必要的设置?

在复制时通过ssh隧道的MySQL错误2003,而不是在使用客户端时

我试图通过SSH隧道在MySQL服务器上设置复制。 我已经build立一个端口转发从本地端口7777到主端口3306从端口,我可以连接到我的复制帐户使用 mysql -h 127.0.0.1 -P 7777 -u replicate -p 但是,当我在从属设备(使用主机127.0.0.1,用户复制,正确的密码[双重检查它]和端口7777)上设置主configuration时,它有连接到代码为2003的主的错误与login问题相关联。 我检查了权限,'replicate'@127.0.0.1'在*。*上有复制从属。 为什么我可以连接客户端,但复制失败。 编辑: 主服务器在Ubuntu 10.04上运行MySQL 5.1.66; 从服务器在Fedora 16上运行MySQL 5.5.28。 mysql –ssl –help 结果是: Variables (–variable-name=value) and boolean options {FALSE|TRUE} Value (after reading options) ——————————— —————————– auto-rehash TRUE character-sets-dir (No default value) column-type-info FALSE comments FALSE compress FALSE debug-check FALSE debug-info FALSE database (No default […]

重新启用MySQL复制表

我们可以在主/从上设置以下版本的mysql主从复制: mysqld Ver 5.5.28-29.1-x86 for x86上的Linux(Percona Server(GPL),版本29.1) 有一天,我们注意到复制已经停止,我们尝试跳过导致复制错误的条目。 错误仍然存​​在,所以我们决定跳过4个有问题的表的复制。 除了四张桌子外,奴隶现在已经赶上了主人。 为4个表再次启用复制的最佳方法是什么? 这是我的想法,但我不知道它是否会工作: 1)修改slaveconfiguration,为4个表再次启用复制 2)停止从复制 3)对于4个表中的每一个,使用pt-table-sync –execute –verbose –print –sync-to-master h = localhost,D = mydb,t = mytable 4)重新启动从属数据库重新加载复制configuration 5)启动从属复制

mySQL在服务器重新启动时停止从站

在mySQL中有一种方法可以在服务器重启时发出“stop slave”命令来防止复制不同步吗? 我一直无法find任何明确的。

使用MySQL复制在两个Percona Xtradb群集之间复制数据

我们目前有一个3节点的Percona Xtradb集群在单个数据中心中运行。 我们希望在发生灾难时增加容错function,以防止对单个数据中心的依赖,并将我们的Percona数据与第二个数据中心同步,以便在这种情况下我们可以轻松切换我们的应用程序以连接到新的同步群集事件。 虽然我知道我可以简单地在许多数据中心中添加更多的主节点,但我们不能牺牲数据中心在不同位置的往返写入时间。 相反,我想知道是否可以用MySQL复制来做到这一点。 我的想法是这样设置: 3节点主Percona集群 – > MySQL副本DB – > 3个节点Secondary Percona集群 虽然我意识到可能会有一些小的副本滞后,并且数据可能在几秒钟内不同步,但这是我们愿意做出的折衷。 通过这样的设置,我们可以很容易地在开关的翻转处切换群集。 我有几个问题: 这是一个坏主意吗? 我个人在这里看不到什么重大的缺点,但是我错过了什么? 是否有可能从一个MySQL从属副本既接收数据(从主Percona集群)和写入数据(到次Percona集群)? 如果主Percona集群发生故障,我们开始使用/写入Secondary Percona集群,会发生什么? 当主Percona集群返回时,我们如何才能轻松地将其与Secondary Percona集群中的新数据同步? 我们可以简单地(暂时)制作一个6节点的集群,而Percona会做这个工作吗? 我知道很多问题,但非常感谢您的帮助!

为什么我的mysql代理总是在主人select?

我的select总是要掌握,如果我停止主人,我得到了一些'无法连接,所有的后端都closures了。 [read_query] 89.216.31.228:64166 current backend = 0 client default db = nivo client username = remote query = SELECT option_value FROM wp_options WHERE option_name = 'siteurl' LIMIT 1 sending to backend : 172.30.1.149:3306 is_slave : false server default db: nivo server username : remote in_trans : false in_calc_found : false COM_QUERY : true 这是我的开始脚本: MASTERDB=172.30.1.149 […]

MySQL 5.6在没有停机时间的情况下复制live master

在复制现有服务器的步骤之后,似乎大多数方法依赖于完全停止主服务器或者至less防止使用flush tables with read lock;来写入flush tables with read lock; 这有效地造成停机时间,因为许多应用程序在无法写入数据库时​​无法正确响应。 有没有一个安全的方法来复制主从机,确保零停机时间和完整的数据库信息同步? 在我们的情况下,我们有一个主人,一个奴隶,他们都工作得很好。 从5.5升级到5.6时出现的一个MySQL错误使得slave变得稍微不同步,现在我们想要完全重新创build它的数据库。 现在,当我们得到一些零星的错误时,我们使用STOP SLAVE; SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; START SLAVE;跳过它们STOP SLAVE; SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; START SLAVE; STOP SLAVE; SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; START SLAVE; 但这只意味着复制不是100%的主人。 谢谢