Articles of mysql

倾倒/恢复大型MySQL数据库,最佳实践

我们正在计划将一个大的MySQL数据库从一台服务器移动到另一台服务器 – 从32位移动到64位,因此复制数据库文件似乎不是一种select。 这里的大意味着大约30个表和文件系统上的60Gb空间。 有一些问题(速度非常慢),转储数据库只有以前的十分之一: 有没有人有任何提示如何在服务器之间最好的转移? (比mysqldump“更好”?任何特定的命令行开关,应该是从文件转储/重新加载,或直接pipe道到其他数据库,做gzip压缩等)

mysql复制Slave_IO没有运行

我有问题连接我的奴隶主。 在过去它工作正常,因为我重新启动我的主人,然后奴隶无法连接。 我查了一下master上的奴隶用户都不错。 奴隶上的一切都是它假设的方式。 但每次我开始奴隶我的ID线程不连接到主。 任何想法?

在master上添加表 – mysql数据库复制

我有一个简单的MySQL复制系统设置一个单一的主人和一个奴隶。 如果我添加一个表的主人,它会显示在奴隶? 如果我添加一列,它会显示在奴隶? 如何删除? 这个问题可以封装在: 模式更改如何在简单的MySQL复制系统中工作?

在Windows中启用MySQL二进制日志logging的问题

我正在尝试在基于Windows的MySQL服务器上启用二进制日志logging。 我可以在我的Linux系统上启用它,但是当用-log-bin选项尝试调用mysqld.exe时,我总是收到错误。 c:\ Program Files \ MySQL \ MySQL Server 5.1 \ bin> mysqld.exe –log-bin [= c:\ mysqlbinlog] 100919 15:45:29 [Warning]'–default-character-set'已被弃用,并将在未来的版本中被移除。 请改用'–character-set-server'。 编辑:原来我忘了重新启动MySQL服务器。 我以为我有,但一些其他的语法错误导致它的错误,我反过来纠正。 感谢回复,不知道我应该如何标记这个解决。

如何检查Unix上的MySQL状态

我通过ssh检查mysql服务器状态到服务器。 $ mysql mysql> status 除此之外,还有没有其他方法可以使用ssh来远程检查状态? 由于有很多mysql服务器,我不想ssh到他们每个人。 谢谢。

从文件导入UTF8数据到MySQL导致截断

我有一个文件名为person.sql与1行: INSERT INTO Person (sFullname) VALUES ('Thomas Ågren'); 如果我从shell运行以下命令: mysql –default-character-set=utf8 -uusername -ppassword mydatabase < person.sql 我得到截断的结果: mysql> select sfullname from person; +———–+ | sfullname | +———–+ | Thomas | +———–+ 如果我直接从MySQL命令行运行相同的确切插入命令: mysql> INSERT INTO Person (sFullname) VALUES ('Thomas Ågren'); 我得到正确的结果: mysql> select sfullname from person; +————–+ | sfullname | +————–+ | Thomas Ågren | […]

旧的xSeries 8827与SLES11,升级pathbuild议

第一次海报… 我有三,五年历史的IBM 336服务器位于硬件防火墙后面的机架中。 没有负载平衡。 他们在Mysql上运行基于Web的PHP应用程序。 我们的技术人员build议迁移到运行SLES11的VMWare虚拟化和存储的mini SANarrays。 然而,这将不会再持续12个月以上,并且理想的情况下将有一个踏脚石来解决这个问题。 单一的服务器解决scheme让我感到害怕,并希望获得冗余 你们有什么想法吗?

删除旧的MySQL数据会提高性能吗?

从我的表中删除旧数据会提高MySQL查询性能? 当我的查询使用索引? 当我的查询不使用索引? 当我使用InnoDB? 当我使用MyISAM?

如何识别DDoS攻击?

我遇到间歇性,非常奇怪的服务器负载跳转,通常在服务器不可用。 服务器在Wordpress,Apache,MySQL上运行一个相当高stream量的网站。 有一个插件(hypercache)安装,通过caching整个页面,最大限度地减less了mysql的使用。 但是,每次发生负载峰值时,mysql最终都变得不可用。 在这段时间内,平均从2跳到30-40,而apache似乎正在处理很多请求(我已经在日志文件消息中看到有关MaxClients的访问)。 我的问题是:我怎么知道这是合法的stream量还是DoS攻击? 如果是DoS,我该如何确定它是什么types的攻击并保护自己免受攻击? 服务器运行FreeBSD 7,Apache 2.2,MySQL 5.1

如何validation连接的用户以及他们在MySQL上执行多less请求?

我如何检查我的MySQL服务器如下: 什么账户有一个开放的连接到MySQL服务器? 他们多久需要一次新的连接? 他们通常每个连接有多less个请求? 如果我能够识别正在拨打电话的代码,那就太好了,假设: /home/domainX/public_html/db.pl或/home/domainX/public_html/index.php 我想这最后一部分只有在套接字调用是可用的吗?