Articles of mysql replication

是否可以使用没有虚拟IPfunction的MMM工具?

我们在不支持虚拟/浮动IP的主机(Serverbeach)上,直到您至less预留了一个半机架,这比我们现在每个月愿意花费的多一点。 我们在他们的一个数据中心中有两台机器,现在我正在使用这两台机器,在主动 – 被动模式下,就像MMM所做的一样 – http://mysql-mmm.org/ 。 我刚刚设置了它们,并且手动pipe理它们,在Web前端上手动切换,告诉它连接到正确的(活动的)主站。 有没有办法使用没有虚拟IP的MMM? 有关此设置的任何其他意见?

频繁的数据库更新和罕见的select什么是适当的MySql复制configuration?

我们目前在自己的服务器上有1个主数据库,在应用服务器上有从数据库。 应用程序执行非常频繁,但轻微的更新(如增加计数器),偶尔(几分钟之内)重选(这是应用程序的最重要的部分)。 当应用程序只连接到主数据库没有性能问题。 随着奴隶分贝介绍,应用程序服务器上的CPU负载平均增加到大约6-10在这个繁重的select期间(从3-4以前)。 当服务器不运行这些频繁的更新时,似乎select的性能保持在极限之内。 所以我有一种感觉,那些更新是什么导致性能下降(也是这些频繁的更新并不重要,所以如果奴隶的数据库没有他们与主同步一段时间就可以了)。 什么将是一个很好的数据库复制设置这种types的应用程序? 什么是我们可以调整的复制参数? 谢谢。

在MySQL中掌握主复制

我是新来的MySQL,并试图build立在MySQL主主复制 在第一台服务器上,我已经将这些行添加到my.cnf的mysqld部分(mysql Ver 14.12 Distrib 5.0.77,对于使用readline 5.1的redhat-linux-gnu(i686)) datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock log-bin=/var/lib/mysql/mysql-bin.log binlog-do-db=sample1 binlog-ignore-db=mysql binlog-ignore-db=information_schema binlog-ignore-db=test2 binlog-ignore-db=sample3 binlog-ignore-db=example3 binlog-ignore-db=endpoints binlog-ignore-db=meetme binlog-ignore-db=test binlog-ignore-db=sample2 server-id=1 master-host = 192.xxx.x.xxx master-user = abc master-password = abc_pass master-connect-retry = 60 relay-log = /var/lib/mysql/slave-relay.log relay-log-index = /var/lib/mysql/slave-relay-log.index 在第二台服务器上,我已经将这些行添加到my.cnf的mysqld部分(对于使用readline 6.1的debian-linux-gnu(i486),mysql Ver 14.14 Distrib 5.1.41) server-id=2 master-host = 192.xxx.x.xxx master-user = xyz master-password = xyz_pass […]

在MySQL-MMM监控主机上执行维护时停机?

我们有一个MySQL-MMM环境,包含两个主服务器,两个从服务器和一个监控主机。 我们需要对监控主机进行维护(快速硬件更换)。 我知道,虽然监控守护进程没有运行,但浮动IP不会自动移动,但假设数据库主机在维护过程中没有任何问题,我应该期望在监控主机离线时出现任何问题吗?

远程监控MySQL-MMM监控主机的状态

我有一个简单的MySQL-MMM设置与一个专用的监视主机,如其安装指南中所述 。 我也有一个单独的监控系统,能够检查状态URL,所以我想设置一些简单的监视器来检查基于这个命令的输出的状态: [root@host ~]# mmm_control show db1(10.10.1.15) master/ONLINE. Roles: writer(10.10.1.20) db2(10.10.1.16) master/ONLINE. Roles: reader(10.10.1.30) db3(10.10.1.17) slave/ONLINE. Roles: reader(10.10.1.31) 不幸的是,因为这是/ usr / sbin中的命令,似乎需要在root环境下运行,所以我不能简单地从CGI执行。 任何人都可以提出一个简单的方法来远程监视MMM的状态?

mysql复制 – 禁用slave上的任何其他数据库更改

我已经configuration了mysql将自己复制到另一个数据库服务器。 通过我对这个设置的testing,看起来slave可以在复制的数据库中手动更改值。 有没有办法禁用从属数据库的任何更改,而不禁用从属服务器工作? 我基本上想要它设置,所以奴隶服务是唯一能够改变任何数据库。 提前致谢。

mysql智能复制

是否有可能设置某种智能复制,以便这些列自动更新,如果他们在另一个数据库中更改.. 像:自动添加行,一些列自动同步,但其他列不是

更改从属的MySQL表列,然后提升为主

如果我想要更改一个NOT NULL列以允许空值,对于我来说,在我的数据库从服务器上运行该ALTER TABLE是否安全,等待它赶上来,然后将其提升为主?

我的MySQL复制设置命令的任何问题?

我给自己写了一个小脚本,生成下面的shell命令。 echo "CHANGE MASTER TO MASTER_USER='slave_user';" | mysql -uroot -pXXX –host=SLAVE && echo "CHANGE MASTER TO MASTER_PASSWORD='slave_password';" | mysql -uroot -pXXX –host=SLAVE && echo "STOP SLAVE;" | mysql -uroot -pXXX –host=SLAVE && mysqldump -uroot -pXXX –host=MASTER –add-drop-database –master-data=1 –databases database1 database2 | mysql -uroot -pXXX –host=SLAVE && echo "START SLAVE;" | mysql -C -uroot -pXXX […]

在复制环境中使用mysqldump进行MySql备份

我正在检查高级mysqlpipe理员(很久以前)devise的mysql备份脚本,只是为了对不同的客户端实施相同的设置。 所有的步骤都是清晰的,并符合mysql官方参考中提供的指导和说明,直到我发现备份脚本正在执行/计划在错误的机器 (根据我的知识)由于以下因素: 备份脚本主要做3个命令[停止从站; mysqldump的; 开始奴隶;] 备份脚本计划在主从服务器上运行而不在从服务器上,尽pipe停止从服务器和启动从服务器应该从从服务器mysql服务器调用。 对? 仔细检查,我发现主人包含格式“主机名中继bin.NUMBERS”最新的文件和由奴隶生成的文件只。 这样确保master mysql服务器正在被SELF-SLAVED! 我知道,单一的MySQL服务器可以是主从同时,但不同的数据库,但我们的设置是非常简单和直接的复制forms从属复制主从。 我100%确定我所说的服务器是主人而不是奴隶,所以我没有错。 我试图find解释,但不能,所以我认为这个高级人员在执行任务时很匆忙。 UPDATE 简单的备份脚本[它的计划在主,但我争辩应该安排在奴隶机器上] mysqladmin.exe –user=%mysqluser% –password=%mysqlpwd% stop-slave mysqldump.exe –user=%mysqluser% –password=%mysqlpwd% –lock-all-tables –databases db1 db2 > %backupworkingdir%\backup-%backupname%_%mydate%.sql mysqladmin.exe –user=%mysqluser% –password=%mysqlpwd% start-slave 显示从站状态\ G; 输出在MASTER上 mysql> show slave status\G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.xx.xx.xx Master_User: repuser […]