Articles of mysql

如何重新启动MySQL MMM群集

理论上的小问题。 我已经完成了一些2节点的MySQL 5.1集群用户对多个MMM实例的控制。 我们开始了一些testing,快乐地杀死了作家节点,并且一切顺利,应用程序一路畅通,忘却了DBMS的混乱。 然后我想,如果在生产中第一个服务器A停机,服务器B接pipe,更多的工作完成,最后B也停止。 如果系统pipe理员首先从A重新启动集群,然后joinB,同时在A的过期数据上完成工作? MySQL是否有一个仲裁机制,使A(甚至B)处于恢复模式,直到它确定了最新的事务继续? 非常感谢,如果这是一个常见问题…

XAMPP MySQLbatch file

我正在使用XAMPP在我们的客户端的一堆远程笔记本电脑上运行Apache,PHP和MySQL。 这只是包含所有文件(thumbdrive版本,没有添加或修改registry值)的XAMPP目录。 我有一个安装文件,在XAMPP目录下运行start.bat的用户桌面上放置一个图标。 Start.bat基本上启动Apache,然后是MySQL,然后打开浏览器到localhost。 一切都很好,除了第二次单击图标时,第二个mysqld.exe服务启动。 如果图标被点击两次,Apache不会启动两次,但MySQL会。 我已经尝试了几个Google和堆栈溢出的build议来检查服务是否正在运行,如果是,请停止服务再次启动; 但是,没有一个工作。 启动MySQL的batch file主要有这一个命令: mysql\bin\mysqld –defaults-file=mysql\bin\my.ini –standalone –console 我怎样才能保持mysqld.exe启动两次? 另外,如果它运行两次是不是很重要? 从PHP运行查询会导致任何问题吗?

可以定期将MS-SQL表格导出到Linux上的另一个数据库格式,而无需完成转储?

我们有一个运行SQL-Server的生产服务器,它保存我们的后端数据,例如客户信息,销售发票等。这些数据的性质是“旧”数据可以改变,例如客户更新他们的地址。 目前,我们使用Windows Server 2008实例作为研究服务器,以便我们可以在其上运行MS-SQL从站,从事活动服务器以事务方式进行复制。 然后,我们每天从从机输出平面文件到我们的研究模式,这恰好是一个MySQL数据库。 我们通过将从数据读入一些algorithm来实现这一点,这些algorithm修改并将数据写入MySQL研究数据库。 我们删除研究数据库中的所有表格,并每天进行干净的导入以处理生产数据库和从属数据库中可能发生变化的“旧”数据。 因此,从实况数据库到我们的研究模式,实质上总是需要每天进行完整的转储和重新导入,这对我们来说是很好的,因为这些都是在本地完成的。 不幸的是,我们在MS-SQL复制和Windows服务器上都遇到了很多问题。 这些问题的来源实际上大多是以人为本而不是技术。 但是,我们增加了一些问题,我们不得不使用其他Linux应用程序服务器,因为在Windows上运行我们需要的一些平台/堆栈在Windows上很难。 我想把我们的研究服务器移动到一个我更熟悉的,能够正确pipe理和configuration的Linux机器上,但是我不知道最好的行动计划,从实时MS-SQL数据库到我们的研究MySQL模式,因为我们现在不会有活动复制到奴隶的选项。 基本上: 大约有5个SQL Server表总共〜3GB 我们的IT人员担心生产服务器上的IO负载,如果我们每天做3GB的出口(目前我们做事务复制到一个从机,然后从从机输出3GB)。 我们将SQL-Server数据更新到我们的研究模式的更新过程期望每天都进行整个导入,但是当然从平面文件/ SQL文件或表中导入并不重要。 所以,我们知道,无论如何,我们将会对SQL-Server数据进行平面文件导入,但问题是,是否有一种明智的方式来每天从MS-SQL表中导出数据,而不必做一个完整的转储? 我不是在谈论复制,因为在接收端不会有MS-SQL实例,因为它是一个Linux服务器。 但是,是否可以从MS-SQL服务器只导出已经修改了字段的行? 也就是说,在不修改SQL-Server表的schema的情况下当然要标记编辑的行… 🙂 SQL服务器可以保存修改的行或任何东西的日志? 如果没有这一切,是否有人有一个关于是否预计在每次进行3GB导出时,预算不足的SQL Server实例会跌倒? 这一点我不是真的买…我们正在谈论在早上几个小时的数据库负载最小(我们是一个小型的B2B互联网零售商,所以不会期望在这些小时内进行) 。 谢谢!

减lessTomcat6的内存占用

这是我的setenv.bat(Windows安装)。 这是MySQL企业监控服务经理。 set JAVA_HOME=D:\MYSQL_~2\SERVIC~1\java set JAVA_OPTS= ++JvmOptions="-XX:+UseParallelOldGC" ++JvmOptions="-XX:+UseBiasedLocking" ++JvmOptions="-XX:+HeapDumpOnOutOfMemoryError" ++JvmOptions="-XX:HeapDumpPath=D:\MYSQL_~2\SERVIC~1\apache-tomcat\temp" ++JvmOptions="-Xms128m" ++JvmOptions="-Xmx256m" ++JvmOptions="-XX:MaxPermSize=256m" 我想保持内存占用低于200M(我的意思是在任务pipe理器中查看tomcat6.exe)。 它始终高于400M! 怎么了? 编辑:我的setenv.bat是在tomcat \ bin下

java.net.ConnectException:连接超时,Tomcat 7和iptables

我遇到一个奇怪的问题.. 基本上我们的Java开发人员说,在Java应用程序中,访问数据库的服务会得到这个错误: java.net.ConnectException:连接超时 java.net.ConnectException: Connection timed out at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) at java.net.Socket.connect(Socket.java:529) at java.net.Socket.connect(Socket.java:478) at sun.net.NetworkClient.doConnect(NetworkClient.java:163) at sun.net.www.http.HttpClient.openServer(HttpClient.java:394) at sun.net.www.http.HttpClient.openServer(HttpClient.java:529) at sun.net.www.http.HttpClient.<init>(HttpClient.java:233) at sun.net.www.http.HttpClient.New(HttpClient.java:306) at sun.net.www.http.HttpClient.New(HttpClient.java:323) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:970) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:836) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1172) at rab.server.system.rpc.MailServiceComponents.sendFeedback(MailServiceComponents.java:259) at rab.server.homepage.rpc.HomepageServiceImpl.createFeedback(HomepageServiceImpl.java:61) at sun.reflect.GeneratedMethodAccessor31.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:569) […]

跟踪应用程序正在经历的HAproxy

我有这样的设置,其中几个应用程序正在通过负载平衡器(HAproxy)并访问MySQL数据库。 Several applications -> HAproxy -> MySQL database 我想知道哪个特定的应用程序正在访问数据库。 当我在数据库上做了一个show processlist时,它显示了HAproxy的IP(当然)。 然后我试图在haproxy和mysql数据库上做lsof,但是它并没有帮助我(或者我不知道如何正确解释结果)。 最后我检查了haproxy日志,但没有显示任何东西。 谢谢。

我如何判断升级Amazon RDS实例是否会受益?

我有几个网站stream量非常高 – 所有托pipe在Heroku上,所有这些网站都访问一个db.m1.large mySQL Amazon RDS实例 – 并且希望知道升级到具有更高处理能力的实例是否会带来性能优势或记忆。 下面的屏幕截图显示了这些指标的样子。 这是分析问题的正确方法吗?如果是这样,是否表明有需要升级?

MySQL的xampp 1.7.7的Windows错误

突然我的XAMPP安装在玩蛋糕烘烤的时候玩弄了一些愚蠢的玩意儿。 我得到一个经常性的错误: SQLSTATE[HY000]: General error: 6 Error on delete of 'C:\xampp\tmp\#sql…MYD' (Errcode: 13) 文件名称在两次尝试之间更改。 我已经尝试重新安装XAMPP无济于事。 我也尝试了已完成的烘焙项目,并知道工作,但stil得到错误(所以我不认为这是我的数据库模式)。 错误也popup在phpmyadmin一次,但我不能复制它。 只有在我尝试用CakePHP 2.1.3-18进行烘焙时才会发生

MySQL多个实例:你可以指定一个单独的general_log / general_log_file选项吗?

有两个正在运行的MySQL实例以及默认实例。 我有默认情况下启用通用日志logging; 这工作正常。 在第二个例子中,我补充道: general_log = 1 general_log_file = /path/to/log/file 在[mysqld1] 。 重新启动实例(使用mysqladmin并确认它没有在mysqld_multi report 1运行),再次启动它,并且日志文件中唯一的数据是执行mysqld_multi report 1时的连接语句。 所有的实例#1查询是否被logging到默认的实例通用日志文件? 默认实例非常繁忙,并且具有相同的数据库名称,表格等,所以现在很难搞清楚。

与MySQL数据库有一个错误消息

我有我的MySQL服务器的错误信息。 具有8 GB内存的Linux。 /usr/sbin/mysqld: Sort aborted /usr/sbin/mysqld: Sort aborted /usr/sbin/mysqld: Sort aborted 我有InnoDB数据库,这里是我的my.cnfconfiguration。 [mysqld] #basedir = /var/lib datadir = /CMS/database/editorial/primary port = 3306 socket = /var/lib/mysql/mysql.sock skip-locking skip-name-resolve key_buffer = 512M max_allowed_packet = 8M table_cache = 256 sort_buffer_size = 256M read_buffer_size = 256M read_rnd_buffer_size = 256M myisam_sort_buffer_size = 256M thread_cache_size =16 query_cache_size= 512M max_connections=1000 join_buffer_size=256M […]