Articles of mysql replication

PowerDNS主从传输方法

我想知道哪一个是更好的select来转移主从PowerDNS服务器之间的域名及其更新。 从2006年以来,我看到很多老的post说使用MySQL复制的方式比较好,但那是8年前的事了。 因此,对于目前的PowerDNS版本,我想知道哪种方式更好的MySQL复制或AXFR方法?

在全国各地有一个主奴有效果吗?

长距离(50-60毫秒)的主从设置mysql是否会降低本地INSERT或SELECT的响应速度?

只有MySQL复制结构

我可以设置MySQL作为一个从属只有复制结构的变化? ( CREATE / ALTER TABLE等)。 我有两个原因: 具有开发分支的多个开发人员应该始终使用从“主”开发数据库获取的“新鲜”数据结构。 共享(部分)相同的代码/脚本(想象一个符号链接的“核心”目录),但具有不同数据库(每个客户端1个)的多个项目/客户端,其结构应该与共享部分中的代码更改同时更新的代码,最less的停机时间。 如果这是不可能的,还有什么其他好的方法来同步mysql-datastructures,而不需要跨站点/数据库/服务器的实际数据? 不,结构变化不会经常发生,但是有足够多的不同数据库,所以花费很长时间来同步所有的实例,而且我希望能够限制停机时间,把时间花在更有趣的工作上。

为什么我们的MySQL表打开如此之大,caching命中如此之低呢?

我们看到一个奇怪的统计数字的表打开数量。 我已经附加了下面的mysqltuner转储。 它说我们已经在过去的24小时里打开了94,000张桌子。 但总共只有15000个表,我们知道在这个特定的从属副本上只有大约100个表被访问。 而且它说我们只caching那些94k的2k。 我如何理解这些数字? 以及如何解决caching问题 – 确定我们可以“增加表caching”,但这听起来不像根本问题。 ——– General Statistics ————————————————– [–] Skipped version check for MySQLTuner script [OK] Currently running supported MySQL version 5.1.41-3ubuntu12.9-log [OK] Operating on 64-bit architecture ——– Storage Engine Statistics ——————————————- [–] Status: -Archive -BDB -Federated +InnoDB -ISAM -NDBCluster [–] Data in MyISAM tables: 4G (Tables: 14960) [–] Data […]

Sphinx会是一个很好的解决scheme来解决服务器越来越沉重MySQL读取?

我正在一个网站上工作,我相信每天大约有70,000次访问,而且它使用了大量使用UNION's大约45个不同表的查询,这些表通常在每个表中约15k行到约500k行。 我们已经优化了query cache尽可能好,但是每当其中一个表被改变,并且caching中的数据必须被删除,服务器开始locking,并且mysql的tmp dir填满和服务器负载天高,要解决这个问题需要做以下工作: 停止mysql(加载正常) 修复数据库表 清除从MySQL的caching 刷新memcache 再次修复数据库表 重启mysql 我知道复制可能是最好的想法,但也可能是最昂贵的。 所以想知道如果从http://sphinxsearch.com/使用Sphinx会帮助很多? 我之前使用它的另一个网站,所以我可以在INNODB表中获得全文search,所以有一点知识如何工作,但不知道它将如何处理这样的事情。 它是否利用它自己的caching方法? 因为不想改变这个,仍然与Sphinx有相同的问题。 编辑:下面是一个截图的解释(缺less第一行,有问题的截图程序) 更新:网站现在每天只能获得30 / k个访问者。

什么是最好的时间来设置服务器托pipe设施的服务器的IP地址?

什么是设置服务器IP地址的最佳时机? 我有一个服务器,我将安装操作系统,然后我将它发送到服务器托pipe设施。 服务器将有面向互联网的服务(www,电子邮件等),我可以在安装过程中设置一个“假的”IP地址(假冒我的意思是私人的,如RFC 1918),并将“假的”IP更改为真实的一旦我build立了托pipe服务的IP。 另一种select是设置托pipe服务…等待他们给我“真正的”IP并在操作系统安装期间使用它们。 如果我在安装过程中使用“假的”IP地址,我将不得不等待,直到我设置SSL证书之类的东西。 如果我等待来自主机托pipe服务提供商的IP,那么我可以设置使用“正确”(如“真实”)IP地址的SSL证书…直到证书到期为止,不会更改证书。 在服务器上更改IP地址的“难题”是否超过了快速安装的好处? 使用“假”IP的另一个危险是,当我通过各种文件将IP地址更改为“活”IP地址时,我可能会犯一个错误。 服务器操作系统:CentOS 6.2或CentOS 6.3,64位。 应用程序:Apache 2.4.X httpd,MySQL 5.X(最终将使用复制)

Debian 6上的PHP mysqlnd

我已经通过安装php5-mysqlnd: apt-get install php5-mysqlnd 这是一个全新的处女Debian安装与apache2和php5通过: apt-get install apache2 echo "deb http://http.us.debian.org/debian unstable main contrib non-free" >> /etc/apt/sources.list apt-get update apt-get install php5 php5-dev php5-cli libapache2-mod-php5 php5-mysqlnd 当我做phpinfo()时,它显示正在使用mysqlnd。 我的问题是,我在哪里放置configuration详细信息来指定主/从属的细节,所以我可以使用自动负载平衡和读/写分裂? 我已阅读并遵循: http : //www.php.net/manual/en/mysqlnd-ms.quickstart.configuration.php 我追加: mysqlnd_ms.enable=1 mysqlnd_ms.config_file=/etc/php5/mysqlnd_ms_plugin.ini 到/etc/php5/conf.d/10-mysqlnd.ini 现在写道: ; configuration for php MySQL module ; priority=10 extension=mysqlnd.so mysqlnd_ms.enable=1 mysqlnd_ms.config_file=/etc/php5/mysqlnd_ms_plugin.ini 不幸的是,这些设置似乎没有任何区别,因为我不能使用主机名“myapp”作为我在/etc/php5/mysqlnd_ms_plugin.ini中configuration的部分名称来执行mysql_connect(): { "myapp": { "master": { "master_0": […]

MySQL复制Slave_IO_Running:不

我有两个服务器,我试图获得一个数据库之间的复制。 我发现了一个关于sourceforge的设置指南,我从此尝试了各种其他设置,但无论我做什么,当我启动slave时,“Slave_IO_Running”设置始终为No …. 我不知道为什么或看什么,任何build议表示赞赏。 奴隶设置是: 更改MASTER_HOST ='myserver.mydomain.net',MASTER_USER ='slave_user','MASTER_PASSWORD ='mypassword','MASTER_LOG_FILE ='mysql-bin.000011',MASTER_LOG_POS = 1368363 (从今天的最后一个数据,试图再次安装。我删除并从一个新的转储重新创build数据库的奴隶,并试图重做安装。) 我有slave_user设置为%,本地主机和从属计算机的特定IP,但似乎没有工作… 提前感谢您的任何意见或build议

有没有简单的方法来合并一个破碎的双向MySQL复制

我有一个双向复制设置,与地理上不同的服务器。 复制已经打破,但我不想只select一个作为主。 有没有办法以两种数据库重新合并的方式来恢复复制?

是否有可能与MySQL有一个特定于数据库的主二进制日志设置?

我的MySQL服务器上的每个MySQL数据库都有唯一的二进制日志吗? 我做了一些Googlesearch,似乎无法find任何解决scheme。 当然有一种方法!