Centos 7 x64,mysql-community 5.7是从mysql57-community回购安装的。 我正在从MySQL切换到percona的过程。 但是,当我尝试卸载mysql时,第一步是可怕的。 Yum正在用mysql去除系统组件,比如crontabs和redhat-lsb-core。 # yum remove mysql-community-* ===================================================================================================================================== Package Arch Version Repository Size ===================================================================================================================================== Removing: mysql-community-client i686 5.7.18-1.el6 @mysql57-community 87 M mysql-community-common i686 5.7.18-1.el6 @mysql57-community 2.5 M mysql-community-libs i686 5.7.18-1.el6 @mysql57-community 7.8 M mysql-community-libs-compat i686 5.7.18-1.el6 @mysql57-community 4.8 M mysql-community-server i686 5.7.18-1.el6 @mysql57-community 699 M Removing for dependencies: cronie i686 1.4.4-16.el6_8.2 […]
我一直在寻找一个工具来同步来自2个不同数据库的表,并发现pt-table-sync 。 我阅读文档,感到困惑:他们大多使用涉及复制环境的示例,但我认为复制的重点是为您处理数据同步,因此我的问题是: 质询 如果复制过程应该为您处理数据pt-table-sync那么使用pt-table-sync有什么意义? 我可以在非复制的环境中使用pt-table-sync (在两个彼此没有任何关系的主机之间,它是pt-table-sync –execute host1 host2 host3示例的作用)吗? 如果我必须在复制环境中使用pt-table-sync ,我可以在master上没有bin-logs吗(有一个例子讨论解决pt-table-checksum发现的差异,所以想知道bin-logs是否是绝对必要的)?
所以我们有一个服务器,在磁盘I / O上看似随机高峰,随机时间上升到99.x%,而且没有明显的原因,一段时间后保持高位,然后又回落。 这并不是一个问题,但最近磁盘I / O一直保持在99%的长时间,在某些情况下长达16小时。 服务器是专用服务器,具有4个CPU核心和4 GB的RAM。 它正在运行Ubuntu服务器14.04.2,运行percona-server 5.6,没有别的主要。 正在监视停机时间,我们有一个屏幕永久显示我们处理的服务器的CPU / RAM /磁盘I / O。 服务器也经常修补和维护。 这个服务器是复制链中的第三个,并作为故障转移机器。 MySQL数据stream如下。 主 – >主/从 – >问题服务器 所有3台机器具有相同的规格,并托pipe在同一家公司。 问题服务器位于第一个和第二个不同的数据中心。 'iotop'工具告诉我们磁盘I / O是由'jbd2 / sda7-8'进程造成的。 据我们所知,这将处理文件系统日志,并将东西刷新到磁盘。 我们的'sda7'分区是'/ var',我们的sda8分区是/ home。 没有什么应该定期读/写/回家。 停止mysql服务会导致磁盘I / O立即下降到正常水平,所以我们相当肯定这是导致问题的percona,并且这将与它作为/ var分区相匹配,因为这是我们的MySQL数据目录驻留(/ var / lib / mysql)。 我们使用NewRelic监视所有的服务器,当磁盘I / O出现峰值时,我们看不到任何可能导致它的事情。 平均负荷为-2。 CPU使用率徘徊在〜25%,NewRelic认为是由“IO等待”造成的,而不是一个特定的进程。 我们的mysqlconfiguration文件是通过Perconaconfiguration向导和客户端应用程序所需的一些设置的组合生成的,但没有什么特别的感觉。 MySQLconfiguration – http://pastebin.com/5iev4eNa 我们尝试了以下事情来尝试解决问题: […]
我正在build立一个MariaDB Galera集群,我似乎无法让节点相互连接。 他们都开始没有错误,但似乎从来没有join,状态总是断开: MariaDB [(none)]> show status like 'wsrep%'; +————————–+———————-+ | Variable_name | Value | +————————–+———————-+ | wsrep_cluster_conf_id | 18446744073709551615 | | wsrep_cluster_size | 0 | | wsrep_cluster_state_uuid | | | wsrep_cluster_status | Disconnected | | wsrep_connected | OFF | | wsrep_local_index | 18446744073709551615 | | wsrep_provider_name | | | wsrep_provider_vendor | | | wsrep_provider_version […]
我在CentOS上运行MySQL 5.0。 如何安全地迁移到Percona Server 5.1? Percona Server的文档不包含关于迁移的任何信息。 任何帮助是极大的赞赏。
我看到Cron同步MySQL表 。 但是我不能使用复制。 我曾经使用percona工具包 ,它完美的工作。 我可以按需运行sync命令,或者通过cron运行它。 它会比较两个表上的校验和,并进行插入,更新,删除等。然而,Perl(DBD :: mysql)和MySQL有一些新的服务器不兼容,我打算运行这个,我不能使用pt-table-同步。 有没有类似的解决scheme使用Perl / DBD以外的东西? 编辑:(更多细节,清晰度) 源表和目标表都是活动表,并且在不断的使用中。 因此,不存在表的解决scheme(例如DROP TABLE)是不可接受的。 不能对服务器本身使用复制或任何此类修改。 解决scheme必须在客户端工作。 在这个特定的场景中,两个表都在同一个服务器上,但是不同的DB(例如db1.tbl db2.tbl)。 但是,一个不依赖于这个事实的解决scheme绝对是一个奖励 networking延迟不太可能成为一个问题。 在这种情况下,脚本在同一个数据中心的服务器上运行。 不能使用Perl(Perl与MySQL不兼容 – 64位与32位)
我每次启动mysql,使用/etc/init.d/mysql启动或服务mysql启动,它总是超时。 * Starting MySQL (Percona Server) database server mysqld [fail] 但是,我可以进入MySQL。 只是想知道是否安装有问题,因为它一直在发生,而不是一个错误。 mysql-error.log显示: 121214 11:25:56 mysqld_safe Starting mysqld daemon with databases from /data/mysql/ 121214 11:25:56 [Note] Plugin 'FEDERATED' is disabled. 121214 11:25:56 InnoDB: The InnoDB memory heap is disabled 121214 11:25:56 InnoDB: Mutexes and rw_locks use GCC atomic builtins 121214 11:25:56 InnoDB: Compressed tables use […]
两者之间有什么优点和缺点? 我只能find关于这两个实现的信息,没有任何关于集群的细节。 我目前正在实施Percona集群,但目前我唯一关心的是与MYISAM数据库进行复制。 我在这些服务器上的INNODB中运行了几个WordPress数据库,但是当我需要从其他系统迁移数据库时,它们有时是完全或部分MYISAM,这对我的设置最近造成了一些问题。 从一个Percona集群转移到一个MariaDB集群是一个更好的select?
我准备build立一个MySQL主从关系或主 – 主关系。 现在我有一个MySQL生产服务器,当然我不想在连接从服务器的时候停机。 有没有办法让我连接一个空的奴隶,让它“缓慢”同步从主人的数据,直到他们是相同的? 我注意到,我可以在主服务器上使用mysqldump进行事务转储,然后将其导入到从服务器中,但是当从服务器导入了转储服务器时,会有很多新的行被写入,从服务器如何获取这些? 我希望我在这里忽略一些明显的东西,但大量的谷歌search会给出这样的build议,比如“因为这样会导致更less的停机时间,现在有些停机时间可能不是那么糟糕”。 但我真的想避免这种情况。 MyISAM的相关问题 ,但我使用InnoDB。
当我尝试在Percona服务器5.7.17-12上运行mysqldump时,出现这个错误: # mysqldump -u backups -pxxxx -h 127.0.0.1 –single-transaction –quick dbname mysqldump: [Warning] Using a password on the command line interface can be insecure. — MySQL dump 10.13 Distrib 5.7.17-12, for debian-linux-gnu (x86_64) — — Host: 127.0.0.1 Database: dbname — —————————————————— — Server version 5.7.17-12 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET […]