我试图从一台服务器导入一些数据到另一台。 但是当我这样做的时候,我遇到了字符集问题。 像Goiânia这样的词变成了Goi?ni,conceição变成了concei?oo 我的应用程序被设置为使用latin1字符集 服务器1:MySQL字符集:UTF-8 Unicode(utf8)表整理:latin1_swedish_ci 服务器2:MySQL字符集:UTF-8 Unicode(utf8)表整理:latin1_swedish_ci 我用来从服务器1导出数据的命令mysqldump -u root -p –default-character-set = iso-8859-1 database_name> db.sql 用于还原到服务器2的命令mysql -u root -p database_name <db.sql
我们有一个8 GB的RAM(双核四核CPU)的现有专用盒子,我们的数据库已经增长了超过17 GB(对于我们的应用超过3个DB)。 我假设这是有足够的理由移动到一台拥有更多内存的机器上(把分片放在一边)。 新的盒子有48 GB的RAM。 我们有第二个专门的盒子,我们复制(主奴隶)我们的数据库以及。 我正在考虑设置我们的数据库的两个实例(运行他们自己的文件系统)并行运行在同一个盒子上,但不同的端口,并坚持在它前面的MySQL代理负载平衡我的读取stream量。 我的推理是我没有看到我们的每个DB都需要超过20-22 GB的RAM之前,碰到其他瓶颈。 是否将它们并行运行并对读取stream量进行负载平衡,以提供与使用两个专用盒子相当的性能?
我们的复制主生产服务器之一显示了一些非常奇怪的行为,我似乎无法find解决scheme。 这台服务器上的一些线程卡在'结束'状态。 这种情况纯粹是随机的,但是当发生这种情况时,线程总是在表中更新或插入行。 查询运行的表不同,但始终在MyISAM表上,并且在三个不同的表中。 当一个线程进入最终状态时,所有其他线程都被locking状态。 当我说所有的线程,我的意思是所有的,甚至不查询相同的数据库或表的线程。 Web服务器保持对数据库服务器的排队查询而没有得到响应。 这最终会导致Web服务器用尽套接字。 此时,所有对域名的请求都被拒绝。 数据库服务器在线程处于“结束”状态期间不显示I / O或处理器活动。 发生此问题时,我必须手动杀死线程。 即使这样也没有做任何其他的命令状态更改为“死亡”。 大部分线程在大约100秒后消失。 当线程进入结束状态时,线程正在运行查询的表大小各不相同,但大约在20到100 MB之间。 在发生这些问题的时刻,这些表格经常更新,但不是极端的方式。 我认为更新范围为每秒3到10个。 关于服务器的一些规范。 操作系统是MySQL 5.0.77-log的CentOS 5.4。 该处理器是AMD Opteron 2378,硬盘是海盗船X32 32GB SSD的RAID 1 + 0arrays。 我认为SSD可能是问题原因的一部分,但我找不到任何数据来证实这一点。 驱动器performance相当稳定一段时间。 我已经阅读了关于一般线程状态的MySQL参考手册的文档,其中说在最终状态期间二进制日志和查询caching被更新。 也许这与问题的原因有关? 我不会不知道哪个configuration指令可以给出一个工作的解决scheme。 我还没有尝试禁用查询caching,我无法禁用复制,因为这是一个正在运行的生产服务器。 事实上,这是一个正在运行的生产服务器,使得我更改参数,如查询caching设置时要小心,除非我确定这是要解决问题。 我还没有能够重现我的一些testing脚本的问题。 在读取,写入和更新引起问题的表格时,不会发生问题。 这个问题的发生纯粹是随机的。
我一直在testing部署虚拟服务器的网站。 我通过kickstart文件(软件包安装和用户创build)完成了大部分部署步骤。 但是,对于MySQL我必须: 运行mysql_secure_installation (设置root密码,删除匿名用户,远程禁止rootlogin,删除testing数据库)。 然后,创build网站的数据库和数据库用户。 我不确定这是否可能在kickstart中 – 尤其是mysql_secure_installation的提示。 也许有人有一些build议或例子?
我是新来的数据库,我被要求看几张表,看看他们有多lesslogging和一些其他的信息。 我无法通过cPanel访问phpMyAdmin,这是我一直在我自己的服务器上完成的。 我决定下载MySQL Workbench。 我input的所有信息都是问:主机名:mysite.startlogicmysql.com端口:3306用户名:user。 我按连接,并得到这个 未知的MySQL服务器主机'mysite.startlogicmysql.com'(11004) 我使用错误的主机名? 我已经看到一个服务器名称,在服务器variables列表中的一个主机名,就像custsql.eigbox.net和服务器本身custsql.eigbox.net在这两种情况下,custsql是有点不同,我发布。 我不确定使用哪一个。 如果有什么人需要知道,我可以告诉你。 坦克。
我正在尝试使用任何DBMS.与LAPACK进行numerical matrix operations library通信DBMS. 是否有可能send/receive完整的matrix为二进制或直接内存指针来处理它们(这将是这样的:外部库处理存储在数据库中的数据,然后计算一些巨大的matrix的东西,然后通过内存块或一个二进制DBMS从库中得到结果)? 主要目的是速度和避免通过一个平面文件,最后但并非最不重要,使用图书馆有效地做一些操作DBMS不devise。 * Is it possible that Oracle, SQL Server, MySQL support this technique?.
在新的MySQL版本中引入了Barracuda文件格式。 所以我有几个问题: 它只与file_per_table选项一起工作吗? 如何切换现有系统(最好是整个表空间),而不是通过从空服务器上的mysqldump备份重新导入所有内容?
我首先解释一下为什么我要这样做。 一切运行良好。 我在另一台服务器上导入了一个MySQL数据库的快照,以便设置master-master复制(一旦它被设置,它将成为数组中的主数据库)。 我已经把MySQL从属复制,并赶上。 我也通过cygwin进行了rsync传输。 我忘记了一些东西,于是我向MySQL发出了一个STOP SLAVE命令。 这导致整个服务器从字面上挂起。 没有答复在平,什么都没有。 在此状态下约15分钟后,手动重新启动盒子。 如果我可以信任服务器,这就提出了我的问题。 STOP SLAVE根本不是一个密集的电话。 这超出了我为什么会导致MySQL崩溃,而不是整个操作系统。 所以现在我想知道这是否是一个硬件问题。 我们刚刚在服务器上安装了全新的Ram(32GB),但是它们从来没有运行memtest。 由于我没有物理访问服务器(在不同的国家),他们将不会运行memtest,直到星期一上午。 我想尽可能在周末做很多testing。 几年前,我在Linux上遇到了一个类似的问题,这是由于错误的BIOS引起的,在I / O负载过高的情况下,这个盒子会冻结。 然后,我所做的重现它有几个Python脚本生成一些大(10GB +)文件,然后随机寻find这些文件中的不同位置。 这导致机器在几分钟内停止。 所以这让我想到,为什么不做类似的事情。 所以我写了一个python程序来读写一系列文件(运行在4个进程中),希望能使磁盘饱和。 然后,我写了另一个尝试尽可能地吃尽可能多的内存(现在是32GB和攀登),同时随机阅读和写入列表中的位置。 现在已经开始了大约一个小时,并且仍然稳定(交换正在放慢速度,但仍然稳定)。 所以我来这里问,是否有任何压力testing2k8的用户土地方式是不是真正的应用程序依赖? 一旦MySQL赶上,我会写一个脚本随机查询,以增加I / O和内存的锻炼。 但是我更希望testing机器和操作系统,而不是应用程序……但是在那之前,我想惩罚这台机器。 谢谢
在我启用选项“innodb_file_per_table”之后,所有在db中的表格都被创build,所以我不明白为什么ibdata1仍然会不时地增长,即使速度很慢。
我在一个EC2实例上有一个MySQL数据库服务器,在RAID 0arrays中有3个驱动器。 今天早上,服务器崩溃,检查日志后,我注意到一个结构需要清理错误(即系统错误代码117)。 与此我试图在受影响的驱动器上运行xfs_check,但以下是返回的: xfs_repair: /dev/md0 contains a mounted filesystem fatal error — couldn't initialize XFS library 我有所有必要的工具/软件包安装,所以我检查了系统日志,它返回这个: Filesystem "md0": XFS internal error xfs_da_do_buf(2) at line 2112 of file /build/buildd/linux-ec2-2.6.32/fs/xfs/xfs_da_btree.c. Caller 0xffffffff81261bb5 尝试一个xfs_repair后,我仍然可以看到与上面相同的输出和相同的syslog条目。 由于问题只在一个数据库目录中,是否有办法解决所提及的问题或让mysql忽略数据库目录以便继续操作(即手动删除数据库,同时保持lib目录不变)。 任何的意见都将会有帮助。