我们有一个LAMP盒,带有2个镜像的1TB WD Black Caviar磁盘,运行整个操作系统和MySQL。 8 GB / RAM,2个四核CPU。 我们真的在磁盘I / O上征税,而且我一直在考虑build议在那里为/var/lib/mysql获取一些SSD驱动器,然后完成它。 我做了一些研究,我喜欢英特尔X25-M 160 GB的价位,但是我已经读到了有关生产中SSD的冲突选项。 我们在〜70GB,大部分是MyISAM表(> 95%)。 我们在制作过程中主要是读(8-5下午),大多是在一夜之间(上午12点 – 上午8点)写的。 在此之前,关于固态硬盘在这里已经有了一些有用的post,但我认为更好的是有点过时( 最好的是在2008年 )。 是否有更多关于SSD是否真的适合中型企业的最新反馈? 如果没有,我怎样才能把我们的数据库服务器扩展一点?
我把mysql的general_log_filevariables的值改成了其他的值,现在我试图把它改回原来的版本/var/lib/mysql/ubuntu.log 。 但是当我这样做: SET GLOBAL general_log_file = '/var/lib/msyql/ubuntu.log'; 我得到这个错误: 错误1231(42000):variables'general_log_file'不能设置为'/var/lib/msyql/ubuntu.log'的值 这是怎么回事?
每次尝试在Mac OS Snow Leopard 10.6.4上本地连接到mySQL时,都会收到错误。 我正在运行MySQL 5.1.46。 我可以使用控制台login。 我正在运行PHP 5.3.2和我的phpinfo()页面正常工作。 所以我运行了PHP,我可以使用控制台和Sequel Prologin到mySQL服务器。 所以我怀疑这是一个套接字问题。 在我的/ etc目录中,我没有php.ini,我有php.ini.default。 所以我去那里,每一个地方我看到“default_socket”我改变它: /var/mysql/mysql.sock 至: /tmp/mysql.sock 我在以下位置看到它: pdo_mysql.default_socket=/tmp/mysql.sock mysql.default_socket = /tmp/mysql.sock mysqli.default_socket = /tmp/mysql.sock 而当我去连接到phpMyAdmin,我得到以下错误:无法启动会议没有错误,请检查您的PHP和/或networking服务器日志文件中给出的错误,并正确地configuration您的PHP安装。 而当我看着我的phpinfo()文件,我得到下面的mySQL: mysql.default_socket /var/mysql/mysql.sock /var/mysql/mysql.sock 我重新启动Apache …哎呀,我重新启动整个计算机。 依然没有。 我知道mySQL正在工作,我知道PHP正在工作,但我不能让他们说话。 任何帮助?
$ mysqldump -h localhost -u username -p database_name > backup_db.sql 我可以使用上面的行,但它只是在服务器上的一个分贝,我可以有一个完整的备份所有数据库到一个备份文件? 还是有一些命令序列化这个过程? 像下面的东西(我加了 – 所有这可能是错误的): $ mysqldump -u username -h localhost -p -all | gzip -9 > backup_db.sql.gz 谢谢。
问题 我有两个服务器,主( A )和奴隶( B )之间的MySQL复制设置。 我需要添加一个新的奴隶混合( C )。 我想要这个奴隶从主人直接得到它的更新,我不想从奴隶链复制。 但是,master是“热门”,我通常使用Xtrabackup来创buildmaster的完整备份,但是这将locking好10分钟,因为数据库大小约为20GB。 可能的scheme 从B上的FLUSH TABLES WITH READ LOCK,在B上使用SHOW SLAVE STATUS,写下二进制日志和位置。 然后使用Xtrabackup备份数据库,将备份发送到C并使用它创build从服务器,并将复制设置为指向A ,同时记下我刚刚记下的二进制日志logging位置。 题 有没有更好的方法,不需要我lockingB这么久? 或者更容易自动化的东西?
我们有一台MySQL服务器运行在Amazon EC2 c1.medium实例上,依靠单个EBS卷使用ext3文件系统进行存储。 这个MySQL服务器被运行在一些Web服务器上的几个应用程序查询〜500 / ps,这些服务器也在Amazon EC2上。 正如你在下面看到的,服务器的负载平均和处理器闲置时间看起来不错,但是现在有一些令人担忧和担心的事情,这是它正在经历的高昂的爱荷华州。 另一个令我担忧的数字是iostat每秒传输速度(tps)的数量,大部分时间都在450以上。 在对这个话题进行了一些研究之后,我看到一些人说这是一个EBS量太多的问题: https : //forums.aws.amazon.com/thread.jspa? threadID =30769 顺便说一下,下面看到的命令输出在高峰时间没有被捕获。 这就是服务器行为/执行大部分时间的方式。 那么,所有人都说,这里去我的问题: 1-是时候考虑移动RAID架构(我会说RAID 0)? 我应该花时间在一个集群解决scheme,如MySQL集群吗? 3-你认为这种情况严重影响我们的应用程序吗? 如果我们迁移到RAID 0和/或集群解决scheme,它们的性能会好吗? (看起来应用程序到目前为止是快乐的,但他们会更快乐吗?) 请让我知道,如果你需要任何进一步的信息。 ~ # uptime 12:34:14 up 2 days, 4:06, 1 user, load average: 2.24, 1.90, **1.84** ######################################################## ~ # vmstat 5 procs ———–memory———- —swap– —–io—- –system– —–cpu—— rb swpd free […]
MySQL数据库服务器和它所连接的Web服务器都需要MySQL吗? 如果Web服务器和数据库服务器都需要,请解释这是为什么。 而且,如果两者都需要,那么是否需要或build议数据库服务器和Web服务器有MySQL的匹配版本,请说明。 我很欣赏任何build议,因为我对pipe理服务器的知识非常有限。
我试图从我的托pipe公司导入一个MySQL转储文件到我的Windows开发机器中,而且我遇到了问题。 我从命令行导入这个,我得到一个非常奇怪的错误: ERROR 2005(HY000)3118行:未知的MySQL服务器主机╩╖* dd╦h h ^“”π╩╩╪╪+ + +▼▼</s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s></s> 1100î7æ▌X█XE.ºΓ[;╦ï♣Ìμ♂º╜┤║].♂┐φ9dë╟█'╕ÿG∟═0à¡ú♦╥↑ù♣♦''╔NÑ'(11004) 我附上截图,因为我假设二进制数据将会丢失… 我不是很确定问题是什么,但是两个潜在的问题是文件的大小(2Gb),这个大小不是非常大,但也不是很小,另一个是这些表中有很多JPG格式的文件(这就是为什么文件大部分是2Gb的原因)。 另外,这个转储是在一台Linux机器上进行的,我将它导入到Windows中,不确定这是否会增加问题(我理解它不应该) 现在,二进制垃圾是为什么我认为文件中的图像可能是一个问题,但我已经能够从同一个托pipe公司导入类似的转储,所以我不知道可能是什么问题。 此外,试图看看这个文件(特别是3118行)是不可能的,因为它的大小(我不太喜欢Linux命令行工具,如grep,sed等)。 该文件可能已损坏,但我不确定如何检查它。 我下载的是一个.gz文件,我用WinRar“testing”了一下,它说这看起来好(我假设gz有某种CRC)。 如果你能想出一个更好的方法来testing它,我很乐意尝试。 任何想法可能会发生什么/如何克服这个错误? 我并不特别关注这些数据,因为我只是想把它作为开发的一个副本,所以如果我必须丢失一些logging,那么只要模式保持完美的声音,我就可以。 谢谢! 丹尼尔
如果我有一个网站托pipe在Linux服务器上。 假设该网站使用PHP和MySQL数据库。 如果我需要一天的时间来添加另一台服务器来支持网站的性能,那我该怎么做? 我需要购买非免费版本的MySQL吗? 我怎样才能使两个服务器之间的MySQL数据库存储数据? 我怎样才能连接两台服务器?
或者我需要获得企业版本吗? 这是因为我在MySQL的网站上发现了这个: 如果您正在运行MySQL生产级系统,我们希望将您的注意力引向MySQL企业版的产品说明: http://mysql.com/products/enterprise/ 当我检查function时,社区版似乎不支持事务,而企业版则不支持。 如果社区版不适合生产,那么看起来posgresql可能是我的出路,因为它支持事务处理,而且完全是开源的。 如果我必须改变,sql语法是否需要改变(很多)?