Articles of mysql

在EC2上使用MySQL提供高可用性和故障转移

我希望有一个高可用性的MySQL系统,在Amazon EC2实例上运行自动故障转移。 解决这个问题的标准方法是Heartbeat + DRBD问题,但是我发现很多post提示DRBD在EC2上不起作用,尽pipe没有人确切地说明了为什么。 显然,在虚拟化环境中,连续的心跳或不同的networking是不可能的。 让不同的服务器处于不同的可用区域也是一件好事,但是我们遇到了一个非常棘手的问题 。 什么是人们对在“云”中拥有高运行时间解决scheme的看法? 注意:这个问题是在RDS发布之前被问及的,这个问题对于今天的现代IT专业人士来说是一个很好的自动答案。 🙂

运行tar完全lockingmysql

我有一个非常奇怪的问题。 如果我使用多个文件或单个大文件tar -pcvf files.tar /var/log tar一些随机目录,那么mysql会被完全locking,所有的mysql连接在tar运行的时候都会用完。 我的nginx error.log被填满了 2011/04/01 04:29:11 [error] 15089#0: *39023131 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx, server: www.domain.com, request: "GET /some.html HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm.sock:", host: "www.domain.com", referrer: "http://www.domain.com/some-other.html" 我看到许多locking连接,如果我运行 SHOW PROCESSLIST; 我的服务器有4个8核 (32核心,64线程)和64GB内存的 CPU 。 它具有RAID 10中的6个SSD磁盘 。 Top显示1核心使用tar 100%CPU,但在tar完成后,MySQL的CPU使用跳跃超过600%一两秒。 top – 04:48:29 […]

SELinux:让Apache在CentOS上与MySQL交谈

所以我把MySQL连接到/ opt / chroot / mysql,并且一切正常。 Apacheconfiguration正常,也运行良好。 我创build了一个连接到MySQL Daemon的小PHP脚本,并configuration了PHP,以便使用的默认套接字是chroot。 当SELinux被禁用时,脚本能够正常连接。 但是,启用SELinux时,脚本无法连接(错误号为13),审计日志告诉我SELinux拒绝了请求。 我发现每个教程都解决了这个问题,告诉我禁用SELinux。 这不是我想要做的,所以请不要提示! 我想要一个解决scheme,同时启用SELinux …我假设一个必须存在… 我想我可能不得不改变mysql文件的SELinux上下文,但我不知道如何改变它们,使其工作。

mysqldump>未知表引擎'PERFORMANCE_SCHEMA'

我不能通过使用myslqdump备份我的数据库,这里是消息: # Error: Unknown table engine 'PERFORMANCE_SCHEMA', inpossible to LOCK TABLE 这个错误消息也不会消失,也是在我们重新启动服务之后:-(我们的转储文件似乎以某种方式损坏了…

备份运行在Hyper-V中的MySQL数据库服务器的最佳方法

我们正在Windows 2008 R2虚拟机上运行一个生产MySQL v5.5数据库服务器。 我们目前只是执行数据库的每日mysqldump,然后将其备份。 我们的备份解决scheme(Veeam)支持Hyper-V,并使用VSS创build一个一致的虚拟机快照。 这是一个很好的备份方法吗? 这是最好的备份方法吗? 如果我们必须恢复这个虚拟机,我们会遇到任何数据库损坏? 我们是否应该继续每日执行mysqldumps,并保留单独的备份? 谢谢!

如何从ElasticSearch索引MySQL

我试图添加一些全文search到我的LAMPnetworking应用程序。 我遇到了ElasticSearch,我喜欢它所提供的。 我已阅读指南并了解如何使用curl -XPUT http:// localhost:9200 /来索引单个项目。 但我怎样才能索引整个MySQL数据库? 我似乎无法findnetworking上的任何地方解释如何做到这一点。 有任何想法吗?

MySQL授权选项

我有一个目前有以下权限的MySQL用户: mysql> show grants; +–…–+ | Grants for debian sys-maint@localhost +–…–+ | GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'debian-sys-maint'@'localhost' […]

无法启动mysql服务

我无法从我的Ubuntu服务器重新启动我的MySQL服务。 这是错误: ● mysql.service – LSB: Start and stop the mysql database server daemon Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled) Active: failed (Result: exit-code) since mer. 2016-06-08 17:31:06 CEST; 54s ago Docs: man:systemd-sysv-generator(8) Process: 4087 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE) juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: 0 processes alive and '/usr/bin/mysqladmin –defaults-file=/etc/mysql/debian.cnf ping' resulted in juin […]

mysqldump:有错误:1066:不唯一表/别名:'foo'当使用LOCK TABLES时lower_case_table_names = 1

我试图在Linux服务器上转储MYSQL数据库(Centos 5.2 32位,MySQL 5.0.45) 在/etc/my.cnf中定义了以下值: [mysqld] lower_case_table_names=1 当我尝试使用mysqldump进行转储时,出现以下错误: [root@linuxbox backups]# mysqldump –user=root –password=secret –result-file=/tmp/out.sql–all-databases mysqldump: Got error: 1066: Not unique table/alias: 'foo' when using LOCK TABLES 我不知道我需要做什么来解决这个问题,我们不能在my.cnf中设置lower_case_table_names为0,因为这会破坏一些需要不区分大小写的表名。 如何在这种情况下做一个mysqldump? (或者,另一种方法来备份数据库文件将工作,因为这是目标)

需要关于为moodle构build可扩展架构的build议

我正在考虑devise一个基于Moodle的教育网站的架构,它最初将服务于数千个用户,但是需要能够成长为支持几个国家的数十万到数百万用户。 我正在考虑一个负载均衡器来分发请求到几个Web服务器。 Web服务器可以被一些静态服务和一些服务dynamic内容分割。 然后写入一个mysql主节点并从slave节点读取。 什么样的负载均衡器可以很好地与moodle配合使用,我应该从其中一个供应商那里获得一个硬件负载均衡解决scheme,还是使用像LVS或者反向代理这样的开源解决scheme来构build自己的解决scheme? 我打算首先使用apache服务器来为网页提供服务,然后当负载变得更高时,将其分解为静态内容的lighttpd webserver和dynamic内容的apache应用程序服务器。 像gzip压缩,鱿鱼caching,memcache的东西也将被部署,如果需要的话。 对于Web服务器硬件,我应该使用one-u单插槽服务器还是刀片解决scheme? 哪一个最终会更便宜地运行和扩展? 超微有一个有趣的产品,1U机箱中的双服务器和2U机箱中的4台服务器与infiniband。 有没有人在这里试过这些服务器? 对于存储,我应该使用SAN还是Sun统一存储7000等存储服务器就足够了。 对于一个mysql集群设置,我应该有两个不同的存储系统,用于主节点写访问和另一个奴隶读? 还是应该所有的节点都有独立的存储? 由于这个网站的读取操作可能会比较繁重,因此应该如何考虑mysql群集和存储设置呢? 对于pipe理部分,我打算使用dsh,ganglia,nagios,splunk,kickstart。 对于备份,我计划使用LTO磁带自动加载器。 这个网站主要用于亚洲地区,晚上会有几个小时的低stream量。 备份mysql群集的最佳方法是什么? 我是否可以暂时禁用写入并取出主服务器来执行备份? 请告诉我,如果您有设置这种可扩展的网站的经验,我的经验大部分是在使用大型unix盒子,或者更小的独立unix / linux盒子。 所以这种扩展实现对我来说是第一次。 谢谢 罗伯特。