Articles of mysql

提高小型办公室MySQL服务器的速度

我在一个小的开发团队工作 – PHP / MySQL应用程序。 每个内部开发人员安装了Apache / PHP,并且正在访问安装了MySQL 5.1的Windows 7机器。 盒子是32位,奔腾D,4GB RAM,没有任何与my.cnf调整。 networking在千兆交换机上,千兆网卡。 我很好奇为什么这个设置显然很慢。 从我的桌面访问此服务器上的空数据库是非常慢。 5秒左右就可以列出数据库。 我不认为它和我们的产品集群@Softlayer一样快,但是显示一个空数据库5秒似乎有点多。 有没有人做过特定的事情来加快利用数据库服务器的办公室开发设置?

远程数据库服务器所需的最小带宽

我想为我的公司build立一个小的仓储申请。 我们有一个中央仓库,分布在全国8个销售点。 他们坚持一个内部的解决scheme。 我想build立一个中央mySQL数据库Linux服务器,并有分支机构连接到它来存储销售。 从分支机构查询数据库将是最低的,也许每小时10。 但是,我需要所有的分支机构能够每五分钟最多一次在中央数据库中存储每个销售数据(产品ID,客户ID)。 我的问题是我可以摆脱简单的24mbps / 768kbps DSL线路? 如果不是什么带宽要求? 如果需要,我可以依靠负载平衡路由器来组合额外的线路吗? 你能提出一些服务器硬件规格吗? 好,让我澄清这一点。 我所需要的是在销售商品时存储数据(prodctID,itemsSold)并在其他商店中检索可用性。 例如,将其他分公司的某些产品的数量返还给中央仓库,或者让其他分公司送货。 我每隔一分支(7分支 – 7行)猜测一行(branchName,itemQuantity),每当一个分支超出某些东西。 我认为发送的数据是最小的,但我不知道是否有开销。 我怎么估计?

是从MySQL 5.5主复制到5.1从属的可能吗?

短版本:是否可以从5.5主站复制到5.1从站? 长版本:我们做了从5.0到5.5的大规模升级。 如果倾销400GB的数据库并将其导入5.5,这是一个漫长的过程。 5.5复制似乎被彻底打破了。 主服务器始终挂起,从服务器保持dis / reconnecting,并保留binlog_dump连接(从show processlist中可见)。 主机挂起关机,直到我不得不杀了关机“放弃”一小时后。 最后每天得到这种types的错误“110423 13:55:48 [ERROR]从属SQL:无法在表prod.site_iplist上执行Delete_rows事件;无法在'site_iplist'中findlogging,Error_code:1032;处理程序错误HA_ERR_KEY_NOT_FOUND;事件的主日志mysql-bin.000385,end_log_pos 65644796,Error_code:1032“这是一个错误将被固定在5.5.12。 这是非常令人失望的,因为我们的5.0设置运行良好3年。 无论如何,我期待移动到5.1.56(至less有56稳定的产品更新)。 问题是现在我所有的数据库都是5.5。 有可能有一个5.5主机和一个5.1奴隶? 迁移过程是将数据库导入到5.1中,然后启用复制,一旦同步到5.1,所有人都失败,然后降级所有其他5.5服务器,而每个人都在5.1分贝上。 请问5.5 master – > 5.1 slave是否工作? 如果是这样,它将与当前的混合模式复制? 我必须改变这只是陈述吗? 谢谢!

如何避免ramdisk上的磁盘空间不足?

我正在考虑把我的MySQL数据库的tempdir放在 Linux下的虚拟磁盘上。 这样做的原因是要解决MySQL中最大4GB的内存中临时表 。 我唯一担心的是如果在虚拟盘上基于MyISAM的临时表比虚拟盘大的话,如何避免磁盘空间不足的错误? 有人可能会创build一个溢出机制,其中虚拟盘大小是虚拟盘的大小加上硬盘上的可用空间。 如果虚拟硬盘满了,其余的将被写入硬盘。

破坏的奴隶(MySQL复制)

昨天晚上,开发者之一在主机上运行了一个错误的mySQL语句(查询插入一个重复的主键)。 突然,它的奴隶的复制停了下来。 从服务器开始将其写入mysql_relay_logs,在我们监控和修复之前,磁盘空间不足。 Master被configuration为保存最近3天的bin_logs,所以我们还没有完全丢失复制。 有人可以帮我解决这个混乱现在。 我的主人身份: mysql> SHOW MASTER STATUS\G *************************** 1. row *************************** File: mysql-bin.000017 Position: 30844254 Binlog_Do_DB: Binlog_Ignore_DB: 1 row in set (0.00 sec) 从属状态:mysql > SHOW SLAVE STATUS\G *************************** 1. row *************************** Slave_IO_State: Master_Host: 192.168.140.110 Master_User: replication_user Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000014 Read_Master_Log_Pos: 61132382 Relay_Log_File: mysqld-relay-bin.000037 Relay_Log_Pos: 1405976 Relay_Master_Log_File: mysql-bin.000014 Slave_IO_Running: […]

什么是将SQL导入到数据库的shell命令。 (MySQL,CentOS w / cPanel)

我有一个大的SQL文件(〜60MB)从本地开发网站导出,我想导入到我的服务器(运行CentOS 5)。 可以说 转储文件是dump.sql ,上传到服务器。 数据库名称是mydb 。 我想通过SSH来做这个,shell命令是做什么的? 谢谢!

备份Web应用程序的生产环境的最佳实践是什么?

我在hetzner上运行了2个盒子,希望找出备份应用程序数据实时环境的最佳方法 我明白,对于应用程序和数据部分,它非常具体到我的Web服务,所以我不打算在这里进行太多的细节。 但是,如果假设像Ubuntu上的LAMP这样的基础知识,我们将非常感激。 我目前正在做以下 – Hetzner提供备份 每日SQL转储到远程驱动器(并复制到至less2个单独的位置) 还有什么我应该考虑的? 谢谢。

在EC2实例中远程Mysql

我在Amazon EC2中有一个MySql服务器实例。 在my.cnf 如果我写入bind-address = 127.0.0.1 ,服务器可以启动。 但是,如果我写bind-address = SERVER_IP ,它会给出绑定错误。 所以要远程连接这个服务器(因为我想在我的本地工作区使用它进行开发),我该怎么做?

Logrotate在压缩文件的末尾添加“1”

我有一个脚本,每30分钟运行一次cronjob,并使用一些表的mysqldump。 转储文件存储在/ var / log / as中 /var/log/mysqldump/dbname/tablename/2014-06-15-18-30-dbname-tablename.sql /var/log/mysqldump/dbname2/tablename2/2014-06-15-19-00-dbname2-tablename2.sql 我使用logrotate进行文件旋转,configuration文件具有以下结构: /var/log/mysqldump/dbname/tablename/*.sql { daily rotate 30 compress nocreate } 现在我的问题是,尽pipelogrotate工作正常,但它的gzip文件的末尾附加“1”或“2”,例如这是我有 /var/log/mysqldump/dbname2/tablename2/2014-06-15-19-30-dbname2-tablename2.sql.1.gz /var/log/mysqldump/dbname1/tablename1/2014-06-15-19-00-dbname1-tablename1.sql.2.gz 我从脚本内执行logrotate logrotate -f /path/to/mysqldump-logrotate.conf 我在这里做错了什么?

Mysql显示100%的CPU使用率

我在安装Cpanel的MYSQL服务器时遇到了一些问题。 我的服务器显示100%的MySQL使用率,即使我没有太多的networkingstream量。 我正在运行CentOS 6.5×64,带有4CPU内核的80GB SSD和8GB RAM。 my.cnf文件: [mysqld] max_connections=500 key_buffer=128M myisam_sort_buffer_size=35M join_buffer_size=1M read_buffer_size=1M sort_buffer_size=2M table_cache=4000 thread_cache_size=286 interactive_timeout=25 wait_timeout=7000 connect_timeout=10 max_allowed_packet=268435456 max_connect_errors=10 query_cache_limit=2M query_cache_size=256M query_cache_type=1 tmp_table_size=16M innodb_buffer_pool_size=134217728 open_files_limit=10000 [mysqld_safe] [mysqldump] quick max_allowed_packet=16M [myisamchk] key_buffer=64M sort_buffer=64M read_buffer=16M write_buffer=16M 这里是MySQLTuner的输出: ——– Storage Engine Statistics ——————————————- [–] Status: +ARCHIVE +BLACKHOLE +CSV -FEDERATED +InnoDB +MRG_MYISAM [–] Data in MyISAM tables: […]