Articles of mysql replication

如何仅将MySQL端口打开到Amazon RDS进行复制?

我在专用服务器上有一个MySQL数据库,我想要复制到Amazon RDS以始终拥有最新的备份。 为此,Amazon RDS需要能够连接到我的主MySQL服务器。 我不想将MySQL端口3306打开到全世界,因为即使MySQL有自己的权限,如果在MySQL中发现安全问题,我认为这是额外的安全风险。 所以我想添加一个规则到iptables允许来自*.rds.amazonaws.com所有连接。 但据我所知,即使iptables允许指定一个主机名而不是一个IP地址,它会在创build规则时解决,而不是在检查数据包时解决。 而由于RDS的devise方式,RDS实例主机名背后的IP地址可能会在其生命周期中发生变化,所以这不是一个好的解决scheme。 我有什么替代品只能打开我的MySQL服务器到RDS?

从属复制使用Last_SQL_Errno:1032停止

我已经添加了一个额外的从服务器到现有的MySQL复制。 主服务器和旧的奴隶服务器工作正常没有任何问题,但新添加的服务器正在停止与以下错误: Last_SQL_Errno:1032 Last_SQL_Error:无法对表xxx.email_events执行Update_rows事件; 在'email_events'中找不到logging,Error_code:1032; 处理程序错误HA_ERR_KEY_NOT_FOUND; 事件的主日志mysqld-bin.000410,end_log_pos 368808733 修好后几个小时就可以了。 问题 我们可以永久跳过Last_SQL_Errno:1032吗? 跳过这个错误是否有任何问题?

为什么–skip-slave-start推荐使用MySQL`START SLAVE UNTIL`?

当在MySQL上发出START SLAVE UNTIL时,我得到以下内容: Warning: It is recommended to use –skip-slave-start when doing step-by-step replication with START SLAVE UNTIL; otherwise, you will get problems if you get an unexpected slave's mysqld restart. 为什么build议使用–skip-slave-start ? 如果从机确实重新启动,会发生什么情况 – 它是否只忘记了UNTIL部分,直到binlog结束?

Windows上的MySQL复制是否可靠?

我们玩了一下postgresql和slony,在Windows上进行主 – 从 – 从复制设置。 但是我们碰到了一个非常不可靠的故障切换/切换。 如何MySQL? 复制本身和故障转移/切换有多可靠?

修复mysql复制

由于relay-bin文件,我们在slave上的磁盘空间不足,所以我停止了mysql服务器,删除了relay-bin文件。 改变my.cnf文件指向中继日志到另一个位置。 在从属状态,我注意到了'Relay_Master_Log_File'和'Exec_Master_Log_Position'。 我用他们来“改变主”。 它不起作用。 我得到的提示,它说无法打开在旧位置的接力logging。 Mysql如何依旧查看旧文件,以及如何更改它? 谢谢。

mysql&maatkit:mk-table-checksum会做什么样的阻塞?

我们有两台设置简单的主从复制的MySQL服务器。 我们目前使用所有的MyISAM表,但将来可能会转移到InnoDB。 我们最大的桌子超过2GB。 我想使用mk-table-checksum工具在表上运行校验和,以便我可以确定复制工作正常。 “ 高性能MySQL”和这个mk-table-checksum教程都推荐使用–sleep和–chunk-size来避免数据库阻塞。 我的问题是关于“阻塞”的问题: 这里可能会发生什么样的阻塞? 这只是简单地引用表上的读锁吗? 如果我不指定–chunk-size ,那么这些校验和中的一些需要4-5分钟。 这个表是否会被写入locking?

mysql复制Slave_IO没有运行

我有问题连接我的奴隶主。 在过去它工作正常,因为我重新启动我的主人,然后奴隶无法连接。 我查了一下master上的奴隶用户都不错。 奴隶上的一切都是它假设的方式。 但每次我开始奴隶我的ID线程不连接到主。 任何想法?

在master上添加表 – mysql数据库复制

我有一个简单的MySQL复制系统设置一个单一的主人和一个奴隶。 如果我添加一个表的主人,它会显示在奴隶? 如果我添加一列,它会显示在奴隶? 如何删除? 这个问题可以封装在: 模式更改如何在简单的MySQL复制系统中工作?

如何closuresmysqld_multi实例的二进制日志?

MySQL支持在同一台服务器上运行多个mysqld 。 其中一种方法是使用mysqld_multi 。 如果默认的MySQL服务器实例(如my.cnf中的[mysqld]部分中configuration的)使用log-bin ,则为所有其他实例( [mysqld1] , [mysqld2]等)启用二进制日志。 我们如何覆盖其他实例的设置? 我们尝试在[mysqld1]下放置log-bin=或log-bin=OFF ,但不会禁用二进制日志。

将mysqldumplockingselect或只读基于查询

我有一个大型数据库备份每晚,我们目前在主服务器上执行mysqldumplocking所有插入时倾倒 我们使用magentoconfiguration的master slave mysql设置将所有的写入发送给主机,并将所有的读取发送给从机。 如果我们将备份移动到从属服务器,mysqldump进程会lockingselect查询还是其他任何只读取数据而不向数据库插入数据的查询?