Articles of mysql

如何确保MySQL备份是否一致?

我们如何确保MySQL备份在完全备份时以及在使用binlog进行增量备份时是否一致。 根据我的说法,我只是在数据库发出刷新日志之后,随机抽取(*)表。 并且取出生成的二进制日志,直到刷新的二进制文件,并确保在执行select计数(*)时表格没有被改变。 然后在不同的数据库服务器中恢复二进制日志,并且交叉检查count(*)为随机表是否相同prod db和restore db。 除此之外的其他想法? 请记住,从应用程序到表格的命中只能暂停几分钟。

Apache-vhost文件权限使用www-data组无法正常工作

我正在用ftp访问来设置一个虚拟主机。 我有一个FTP用户ftpuser ,它被chrooted到它的主目录,然后我设置虚拟主机使其指向/home/ftpuser/ 。 我已经将ftpuser添加到www-data组,我也通过运行返回ftpuser: ftpuser www-data groups ftpuser来确保。 然后我上传了一个wordpress网站,在整个源码目录中运行了chown -R ftpuser:www-data ,为.php文件设置了文件权限为664,目录设置为775。 不幸的是,这个设置不起作用,实际上Apache对这些文件没有权限。 它只获得执行和写权限,当我设置权限666(文件)和777(目录)。 似乎www数据组没有被授予任何权限(实际上它没有使用组权限)。 我该如何解决这个问题? 这里有什么问题? 我确定apache使用www-data,因为我查看了它的configuration,而且我也运行ps aux | grep apache ps aux | grep apache 。 PS的ftpuser将通过vsftpd访问,我需要编辑的东西,以确保新的文件将具有WWW数据组? (umask是022)

尽pipecaching非常高的负载

好吧,我有一个很好的专用服务器,运行CentOS 6 16克内存,双氙气处理器等,但我一直在经历高负荷,由于MySQL。 随机负载将低于1.0,页面生成时间将<30ms,网站平稳运行。 这是约100个并发用户,服务less于200页/分钟。 但99%的时间非常缓慢,疯狂的高负荷通常至less有4在100年。 我们没有使用这个问题,这个服务器曾经能够处理400个并发用户和1000个页面/分钟而没有负载超过1.5。 我做的第一件事是用ADOdb在PHP中实现数据库caching。 这有一点帮助,但没有解决问题。 我已经看遍了互联网,似乎无法找出什么是错的。 我问一个朋友看看,他没有任何线索。 我让我的主机把我们切换到一台新机器,几个小时后也出现同样的问题。 我们不应该得到这么高的负载,我们正在获得的stream量。 我开始认为它可能与/ tmp有关。 运行'tmpwatch –mtime –all 1 / tmp'后,我能够使负载恢复正常。 然而,负载刺激后,这再次无法工作。 如果有人有什么错误的想法,我将不胜感激。 我不确定你可能会用什么作为衡量指标,但是我包含了一些我认为可能有用的指标。 'top'输出: top – 22:02:36 up 1 day, 23:39, 1 user, load average: 4.01, 4.38, 4.50 Tasks: 233 total, 1 running, 231 sleeping, 0 stopped, 1 zombie Cpu(s): 25.5%us, 2.0%sy, 0.0%ni, 70.5%id, […]

问题与重置自动增量从默认大数字

我有一个MySQL表命名库存监测网站的发票,invoice_number是bigint(19)AUTO_INCREMENT字段。 目前AUTO_INCREMENT的值是1。 客户希望它从50000开始invoice_number。通过以下脚本重置ALTER TABLE INVOICES AUTO_INCREMENT = 50000; 当我写一个插入脚本来插入数据在SQLDBX,它是把50000的invoice_number。但是,当我试图插入使用应用程序(Web应用程序)的logging,invoice_number值从1开始。我们正在使用Spring-JDBC模板将数据插入到mysql数据库中。

考虑与NTFS和Windows 2008的SSD上的MySQL

我的公司正在考虑将我们的MySQL数据从HDDarrays迁移到SSD,可能是英特尔SSD 520系列。 我们有一个相当大的一组数据库,其中一些数据库的行数超过了1亿行,所以我们正在寻找一些性能上的提升。 我已经做了一些研究,并且发现了很多有关Linux和EXT3 / EXT4的SSD上的MySQL的信息,但与Windows和NTFS不太一样。 有没有人有任何使用Windows 2008和NTFS的SSD上使用MySQL的经验? 任何提示或build议,不胜感激。

将IIS 7.5站点从主机名redirect到IP

所以这是问题。 我在IIS中有一个站点正在从站点的主机名redirect到它的IP地址。 问题是,我甚至没有为网站设置redirect。 但是当我分析页面加载时所经过的头文件时,我清楚地看到了“302 Temporary Redirect”(302临时redirect)。 什么可能导致这个? 我想也许这是在我的应用程序的DB(这是一个PHP / MySQL应用程序)的东西,但我已经排除了。 我也认为这可能是一个重写规则,所以我也删除了所有的重写规则。

使用latin1编码命令行导入数据库

我正在使用一个特定的云托pipe解决scheme(我不会提到的),他们不提供SSH访问,所以我在数据库是如何倾销的心血来潮。 我下载了打包到tar.gz文件中的转储文件。 我发现这个文件使用了latin1编码。 我不明白为我使用的主机编码,因为我没有SSH访问或数据库访问。 我尝试通过命令行导入我的本地开发环境( mysql -uroot foodb < file.db ),就像我通常对其他数据库做的一样,但是有问题。 是否有可能导入数据库通过命令行通过指定哪种编码(最好是拉丁文)导入之前? 或者我必须将其转换为UTF8?

mysql的问题variables

我有一个networking服务器,这是相当沉重的MySQL服务器: 以下是在数据库上执行的问题图: 有没有办法增加允许的最大问题? 您看到graphics如何在Web服务器处于活动状态时保持在5K左右? 是的,其他的事情正在代码方面做,只是想知道my.cnf能做什么。 所有表已经从/dev/shm 。 谢谢!

从IBDATA1恢复/重buildMySQL .FRM,.MY *文件

我最近发生了一个事件,其中有几个MySQL文件被删除(主要来自WordPress,而且还有一些MySQL自己的文件)。 IBDATA1文件不受影响,但是几个.frm文件已经不存在了, .myi和.myd文件也是如此。 所以现在我需要找出是否有办法从IBDATA1重build丢失的文件。 我试着用谷歌search,假设之前出现过这样的问题,而且确实有很多search结果(包括这个问题 ),但是我所看到的所有的结果都是相反的 , 从 .frm和.my*文件中恢复或者以某种方式需要这些文件。 有没有办法重build这些文件? 我知道我有一个相对较新的备份(一个.SQL文件),如果没有,但我希望这些都是重build的文件types,如果丢失或过时。

高mysql服务器负载,sar输出

我有一个MySQL服务器,应该performance好于它似乎是。 我们在Amazon Cluster Compute上运行ubuntu(cc1.4xlarge) Linux ip-10-0-1-60 3.2.0-25-virtual #40-Ubuntu SMP Wed May 23 22:20:17 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux Distributor ID: Ubuntu Description: Ubuntu 12.04 LTS Release: 12.04 Codename: precise 我有几个从萨尔输出文件,我不知道如何解释。 例如,我跑了: # Individual block device I/O activities sar -d 1 180 > logs/block_device_io.log & 这给了我看起来像我的磁盘真正的高利用率(原来这个块设备映射到 /dev/xvdh on /var/lib/mysql type ext4 (rw,_netdev) 我的日志输出: 10:48:59 PM […]