Articles of mysql

MySQL数据库备份到本地服务器

我们目前有一个备份系统,但是在最近一次恐慌之后,我们希望每晚只备份一次MySQL数据库到我们办公室的本地服务器。 数据库非常大,因为它存储了许多不同的电子商务商店。 为了让我们更容易find它们,而不是仅仅得到一个巨大的SQL文件,每个数据库的文件将是理想的。 networking服务器是带有PHP / MySQL的CentOS,通过FTP / SSH访问 本地服务器是Ubuntu的PHP / MySQL,通过SSH访问 两台服务器都有专用的IP地址 只有前一天的数据库需要保存,所以成功后可以覆盖 任何build议最好的方式来做到这一点?

负载平衡器,文件合并和MySQL

所以我在这里有三个机架式服务器,主要连接到WWW并有一个公共IP,其运行HAProxy设置为指向另外两个服务器。 另外两个正在运行apache,一个cron rsync作业正在从主控制器服务器上的目录下载Web文件给他们。 这一切工作正常,但是,我目前在控制服务器上运行MySQL,但我希望它像Apache和haproxy系统是工作。 有什么办法做到这一点? 还要说如果用户在wordpress上传一个文件/图像的文章,它只存储在本地服务器上的文件每隔1分钟被rsync覆盖。 我如何做目录的合并? 顺便说一句,所有三个服务器是Ubuntu 10.04服务器 谢谢。

在phpMyAdmin中创build数据库 – 没有出现在cPanel中

当通过phpMyAdmin中的SQL语句创build数据库时,它会被正确创build,但它不会出现在我的cPanel中的数据库列表中。 当我通过cPanel创build数据库,但是,它一切正常。 如果我想恢复一个数据库,我希望它出现在cPanel列表中呢? 我究竟做错了什么? 谢谢! 🙂

代理后面的mysql工作台

如何在代理服务器后面使用MySQL工作台连接到数据库服务器? 在工作台UI中似乎没有设置来做到这一点。

什么是在MySQL客户端级别控制访问的最佳方式?

对生产MySQL实例实施访问控制的最佳方式是什么? 目的不是禁止开发人员访问MySQL,而是执行LDAP身份validation和对数据库的MySQL修改进行审计日志logging。 有没有一种方式的命令行客户端MySQL提供,LDAP身份validation和审计日志logging?

允许来自MySQL中的远程服务器的连接

我GOOGLE了这个,并find了答案,但即使遵循所有应该已经工作的步骤后,我仍然无法连接到我的SQL服务器从另一台服务器。 这是my.cnf,我在这里做的唯一的改变是添加bind参数,因为它从一开始就缺less [mysqld] query-cache-type = 1 query-cache-size = 8M set-variable=local-infile=0 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 bind=205.xxx.xxx.xx # the IP of the server that mySQL is located on as well as this my.cnf # To enable the InnoDB Plugin, uncomment the 2 next lines #ignore-builtin-innodb #plugin-load=innodb=ha_innodb_plugin.so # […]

MySQL 5.1到5.5升级 – InnoDB的问题

我发布这个在stackoverflow,但被告知,这里可能会更好… 我正在计划升级一些MySQL服务器(5.1到5.5)。 我知道InnoDB插件现在已经内置到MySQL中了。 目前我们使用InnoDB插件 升级到5.5时,是否只是删除my.ini中的相关行,以便在重新启动服务器之前加载插件,或者除了需要对数据库和表执行操作之外,还需要执行哪些操作这要考虑到这个变化? 这些表是否会“拾起”存储引擎的更改,还是需要以某种方式进行转换? 我不打算做转储和重新加载表,因为有很多大型数据库,这将是一个痛苦! 希望这一切都有道理! 谢谢!

MySQL无法启动一个configuration行更改 – innodb_buffer_pool_size = 1G

我的curentconfiguration工程很好,但我的innodb_buffer_pool_size太小,因为数据库是非常大的。 所有我在我的MySQL.cnf是改变 innodb_buffer_pool_size = 1G 至 innodb_buffer_pool_size = 2G 然后我尝试重新启动MySQL,并与以下错误.. 110715 8:44:48 InnoDB: Error: cannot allocate 2147500032 bytes of InnoDB: memory with malloc! Total allocated memory InnoDB: by InnoDB 25166072 bytes. Operating system errno: 12 InnoDB: Check if you should increase the swap file or InnoDB: ulimits of your operating system. InnoDB: On FreeBSD check […]

可扩展性问题(龙卷风)。 无法弄清楚,举起发射

谢谢你们,任何想法/见解都会受到赞赏,因为这使我疯狂。 问题:在应用程序停止之前,只有大约3或4个用户可以同时使用服务器。 目前我们看到正常使用情况下CPU使用率的巨大峰值。 与真实用户相比,这比使用自动化脚本更容易复制,原因不明,但是脚本可能无法很好地模拟真实的使用情况。 我们的架构如下: 应用程序服务器(Tornado) – 单线程,具有asynchronousIO循环。 我们使用Tornado处理与长轮询相关的持久连接,并通过WSGI将所有基本的Web请求发送给Django。 Django ORM用于与数据库交互,尽pipe大多数SQL是手工编码的 MySQL数据库 Nginx提供静态媒体并将其他请求代理给Tornado 目前所有东西都安装在一个“Small”EC2实例上运行。 在机器之间分离服务器对性能没有明显的影响 有关服务器configuration的更多详细信息,请参阅EC2服务器规范: http : //aws.amazon.com/ec2/instance-types/ 。 注意:总而言之,这不是理想的和最可伸缩的设置,但它应该能够处理3个以上的用户! 运行顶部和查看日志显示以下内容: CPU峰值大部分归功于Tornado,每个活跃用户大约有25%的CPU使用率 低的“偷窃时间”,所以我们的CPU能力不会被EC2严重扼杀(再次) 数据库查询全部在0-200毫秒之间,当CPU没有峰值时,通常在峰值期间持续3秒或更长时间 内存使用率低,从不出现高峰 有些事情已经试图无济于事: configurationMySQL缓冲区大小,索引等。 我99%肯定这不是一个花园式的SQL /数据库优化问题 改善查询时间并以各种方式减less查询次数 将服务器放在单独的ec2实例上 多个应用程序服务器之间的代理(这显然是更大的可扩展性,但它不能解决每用户3个用户的问题) 升级EC2实例。 从“微”升级确实有帮助(由于CPU节stream问题),但只是稍微增加了我们的容量 部署在非EC2服务器(Slicehost)上 – 同样的问题 所有服务器都通过简单的testing用例单独进行了负载testing,并且都能够处理1000个同时连接

恢复mysql用户表

我不小心从mysql服务器上的mysql.user表中删除了logging。 我没有刷新权限,所以我有root权限。 有没有办法恢复表或从内存中的当前特权创build表? (这是MySQL 5的Ubuntu的11.04)