Articles of mysql

如何正确备份mediawiki数据库(MySQL)而不搞乱数据?

我想使用mysqldump备份存储在MySQL服务器5.1.36中的mediawiki数据库。 大部分的wiki文章都是用西class牙文写的,不想通过创build具有错误字符集的转储来搞砸它。 mysql> status ————– … Current database: wikidb Current user: root@localhost … Server version: 5.1.36-community-log MySQL Community Server (GPL) …. Server characterset: latin1 Db characterset: utf8 Client characterset: latin1 Conn. characterset: latin1 … 使用以下命令: mysql> show create table text; 我看到表创build语句将字符集设置为二进制 : CREATE TABLE `text` ( `old_id` int(10) unsigned NOT NULL AUTO_INCREMENT, `old_text` mediumblob NOT […]

这些用于OLTP的MySQL引擎有什么优点和缺点 – XtraDB,PBXT或TokuDB?

我在一个社交网站上工作,大概读/写分割为90/10。 试图决定一个MySQL引擎。 我感兴趣的是: XtraDB PBXT TokuDB 他们对我的用例有什么优点和缺点? 一些具体问题: PBXT使用基于日志的结构,避免了双重写入。 这听起来非常优雅,但我所看到的基准没有比XtraDB显示任何优势。 你有任何使用PBXT / XtraDB的经验吗? TokuDB的声音非常有趣。 但是我所看到的所有基准都是关于单线程批量插入 – 例如插入100M行。 这与OLTP不太相关。 在同时运行多个核心的情况下,大量并发线程写入和读取的性能如何呢? 任何人都尝试过?

如何添加额外的数据库到我的MySQL复制奴隶(只读)?

我有一个MySQL只读复制从属设置,目前约10个数据库的工作,我需要添加3个新的数据库。 我找不到有关如何添加其他信息的任何信息。 有没有人有一些指导如何做到这一点? 谢谢。

devise这个MySQL大数据库的最佳方法

我打算devise一个只包含2个表(stats1和stats2)的数据库,但是这个表将包含到40000000条logging的行! 所有的logging将是“正/无符号”的整数。 MySQL客户端版本:5.0.91 以下是关于这两个表的一些信息: stats1 总的现有logging= 10 000 000 包含3列存储固定数字如下: colA = 12345678901 colB = 1234 colC = 12345678 stats2 总的现有logging= 5 000 000 包含3列存储固定数字如下: colA = 1234567890 colB = 12345678901234 colC = 12345678 我知道一点关于MySQL,PHPmyadmin,但需要你的build议,使这种效率。

使用Truecrypt来保护mySQL数据库,有什么缺陷?

我们的目标是保护我的数据库数据免受服务器窃取,即服务器位于正常的处所锁和防盗警报的商务办公室位置,但由于数据是个人医疗保健数据,我想确保如果服务器被盗,数据会以encryption方式不可用。 我正在探索在安装的Truecryptencryption卷上安装mySQL。 这一切工作正常,当我关机,或只是残酷地拔插头encryption驱动器消失。 这似乎比将数据encryption到数据库更容易,并且我明白,如果Web应用程序中存在安全漏洞,或者用户获得对插入服务器的物理访问权限,则数据会受到影响,但作为完整性检查,有没有很好的理由不这样做? @詹姆斯我想在一个盗窃的情况下,它不会被closures很好,所以可能会崩溃任何数据库事务运行。 但是如果有人偷了服务器,我将需要依靠我的非现场备份。 @tomjedrz,与医疗转介/logging有关的所有敏感的个人和地址细节。 在信用卡数据丢失的情况下,我们的信用卡数据可能会变得很糟糕,但这意味着数据库中几乎所有的东西都需要encryption……所以我们更好地在一个encryption分区中运行整个数据库。 如果在表格中encryption数据,那么我认为在服务器的某个地方需要一个密钥,如果这个盒子走的话,这似乎更有风险。 目前,应用程序configuration为删除数据转储(每周完整,然后每小时使用rdiff增量)到Truecrypt磁盘上的目录中。 我有一个运行WS_FTP Pro的离线站点计划通过FTP进行连接,并将备份同步到一个Truecrypt挂载分区。

如何设置多个Web和数据库服务器?

我的网站在stream量方面一直在增长,而mysql的负载也在不断增长。 我想要一个解决scheme,以帮助处理增加的MySQL负载(所有查询已经优化),因为stream量+备份服务器的增加可以作为一个故障转移,如果我的主服务器出现故障。 我已经阅读了关于设置多个Web和数据库服务器的问题,但是有几个问题: 1)如何在维护相同的内容的同时设置多个Web服务器(每次更新或者以其他方式时,是否必须将file upload到所有服务器?) 2)同样,如果我不得不把数据库扩展到多个服务器,除了复制之外还有别的办法,或者是复制mysql是最好的办法。 3)我已经读过,从Web服务器分离数据库是一个好主意,为什么呢? 如果我有2个服务器,我不能同时拥有这两个服务器上的数据库和文件。 4)是否有必要的负载均衡器,它是否有助于平衡MySQL查询以及如果复制设置? 只是非常困惑,想要一些帮助。

我如何确定我的MySQL服务器需要多less内存?

我有一个虚拟服务器只适用于MySQL的less数应用程序。 这是一个256 MB的服务器。 目前几乎没有任何数据,但是free -m显示了完整的内存使用情况: total used free shared buffers cached Mem: 245 197 47 0 23 120 -/+ buffers/cache: 53 192 Swap: 511 2 509 这是在Ubuntu 10.04。 所有的configuration设置是默认的IIRC – 键缓冲区是16,查询caching是16.(我可能会缺less一些 所以,在我看来,几乎没有任何数据和缓冲区的特殊设置,我应该使用低于256.如果OS + MySQL最近需要256是256吗?

Mysql复制,发生错误后从属的缓慢再同步

我有一个奴隶,大约在一个月前就有了一个错误,并且已经跟着主人走了。 我修正了这个错误,现在跟主人一起追赶,但是走得很慢。 它的实时性是1.3倍。 当这些写入事件发生的时候,我使用了less于10%的db资源,所以服务器的速度不应该成为问题。 有什么设置可以帮助奴隶赶上主人吗?

是否可以使用不同版本的MySQL进行MySQL复制?

如果MySQL从属有相同的版本或更高的主复制能够正常工作?

如何从命令行validation我的数据库中的所有表都是InnoDB?

我怎么能从命令行快速validation我的数据库中的所有表都是InnoDB?