嗨,大家有人知道如何估计一个MySQL表的大小? 我的意思是我打算对所有服务器上的所有mysql表进行备份,但是我想知道每个转储表有多大,而不需要进行物理转储。 有一些命令可以做到这一点? 我在Debian 6干杯上使用mysql 5.1
我可以ssh到远程服务器和login没有问题。 我试图通过SSH隧道连接到远程MySQL数据库,并遇到问题。 我成功创build了隧道(通过telnetvalidation)。 当我尝试使用以下命令login时: mysql –host=127.0.0.1 -P 3302 -u fakeuser -p 我明白了 Access denied for user 'fakeuser'@'192.168.100.93' 问题是@ 192.168.100.93。 我相信我需要这个fakeuser @ localhost。 由于我通过SSH隧道连接,为什么不被设置为本地主机? 我如何强制它到本地主机? 它从哪里得到192.168.100.93? 请注意,我无法更改MySQL服务器上的任何设置。 谢谢您的帮助!
当计划将我的应用程序(Java + Tomcat + MySql)移植到云主机时,我发现需要考虑的一个重要因素是传输到数据库或从数据库传输的数据量,因为它受到云提供商的限制。 我还没有find一个方便的方法来根据使用情况统计(例如查询次数和平均行大小)来估计这个数量,而不是如何测量当前的使用率。 是否有任何统计数据可以用于我可以使用的MySql,或者从networking的angular度来监视这个数据是更好的,监视从MySql使用的端口传输的数据。 提前致谢
我花了几个小时build立一个新的数据库服务器,从一个月前创build的mysqldump文件中取代了两个失败的服务器,然后使用我的服务器的bin-logs使mysqldump保持最新状态。 现在我已经有了这个新的数据库服务器,并且已经运行了几天,我需要完成服务器设置并重新实现一个备份策略。 我需要为新服务器联机(至less)一个MySQL Replication Slave,并且在事情再次失败时开始创build可用的备份。 在我进一步行动之前: 我忘记了(eep)在导入旧的逻辑备份和执行旧的bin日志之前启用了新的MySQL服务器上的bin日志(在这个时候,在这个时候被唤醒了24小时)。 我的数据由多个数据库组成,所有这些数据库都混合使用了MyISAM表和InnoDB表。 同样,在启用新服务器上的bin日志的同一行中,我忘记了在导入所有数据之前打开my.cnf的innodb-file-per-table选项。 现在在新的MySQL服务器上启用了二进制日志,但是每个表的inno文件选项几乎是一个无法解决的问题,直到我可以导入另一个逻辑备份(我可能最终会启动第二个从服务器,并提升第一个从服务器掌握和放弃当前的主 – 因为configuration不是我需要它的地方)。 所以,问题是: 我需要备份MySQL服务器,但是我不能让新的MySQL服务器脱机。 我需要继续写作,并提供几乎没有停机时间的阅读。 这个“小到没有停机”的要求被定义为不到10分钟。 我的数据目前在服务器上使用大约100GB的空间(mysql数据文件),而逻辑备份大概是50GB(这是很多的索引..哈哈)。 我不在乎这个备份是合乎逻辑的,还是从MySQL数据目录拷贝数据文件。 我可以创build一个逻辑备份从奴隶后,我得到它在线。 而问题是: 你将如何创build这个需要的备份? 我知道这不容易,很多人会说这是不可能的。 但我拒绝相信这是不可能的,必须有办法做到这一点。 有关服务器的说明:它运行Ubuntu 10.04,MySQL 5.1.41,数据存储在其上的文件系统是ext3。 服务器在Rackspace Cloud上运行,所以文件系统几乎“现在就是这样”,除非我可以重新分区根设备,并用另一个FS(XFS也许?)重新分区来做快照。 我已经阅读了Perconas XtraBackup Tool,但它只适用于InnoDB表。 他们有一个MyISAM工具,但我真的不明白它如何(或者甚至是否与XtraBackup一起工作)创build一个完全一致的备份。 我已经阅读了关于mysqlhotcopy但它只适用于MyISAM表。 很明显,我知道mysqldump ,但(显然),这里的问题是创build一个一致的备份,而不locking整个数据库服务器的小时数,它将需要输出整个sql备份文件。
CentOS 5.5 MySQL 5.5通过yum存储库安装 [错误]无法使用/var/log/mysqld.slow.log进行日志logging(错误13)。 在整个MySQL服务器进程期间closures注销。 要重新打开它:修复原因,closuresMySQL服务器并重新启动它。 使用MySQL 5.5的标准安装(特别是从webtatic存储库),由于权限问题,慢查询日志无法开始实际logging。 如果我预先创build一个副本,并将其属于用户:mysql和group:mysql,那么它工作正常。 在相同的目录( /var/log )中,创build和logging到mysql.log和mysql.error.log没有问题。 显然我有一个hackish修复它,但我希望能够使用logrotate,而无需另外需要logrotate重复hackery了。 (唯一比hackery更糟的是不得不重复hackery。) 有谁知道什么是最好的做法是解决这个问题?
文件系统入侵可以使用Snort等工具进行检测,但检测入侵数据库比较困难,比如删除行,修改表等。监视这个以检测数据库中不需要的更改的最佳方法是什么? 我正在使用MySQL,所以任何不是与数据库无关的东西都应该是针对MySQL的。
我正在写一个bash脚本来备份我的数据库。 大部分是postgresql,在postgres中有一种方法可以避免通过创build包含postgres密码的〜/ .pgpass文件来进行身份validation。 我把它放在root的主目录下,并将其设置为chmod 0600,这样root就可以转储postgres数据库而无需进行身份validation。 现在我想为mysql做类似的事情,虽然我只有一个mysql数据库。 我怎样才能做到这一点? 我不想在mysqldump的命令行中指定密码,因为这是其他用户可能会看到的脚本的一部分。 有没有更好的办法(即内置到MySQL)做这个比只有root可以读取,然后阅读获取mysql密码,然后在bash脚本中使用它作为一个variables?
这是突变: 我们正在与我们公司合作开发testingpipe理的Web应用程序: TestLink 。 一个团队正在为此工作超过1个月。 昨天,另一个团队也想开始使用testLink,所以我被要求为他们安装。 安装是在第一个TestLink运行的服务器上进行的,我使用的是运行testLink的WampServer.2.0 ,所以我开始重新安装,不幸的是在同一个WampServer上。我有点累,我没有在安装中提到,我给第二个TestLink与第一个相同的数据库名称 ..安装成功…但等待! 第一个数据库中的所有数据都是丢失的! 由一个空的和新的数据库覆盖..! 我觉得有人肯定会杀了我! 所以我开始googling,但因为没有数据库备份,因为安装第一TestLink ..我真的觉得我没有解决scheme..我试图运行软件备份覆盖和意外删除的文件,这并没有帮助..课程… 我在这个博客中发现了一个关于MySQL二进制日志的故事,但是看起来至less有一个备份需要恢复丢失的数据。 在我的my.ini文件的configuration中, log-bin=mysql-bin行被取消注释,我可以在mysql \ data \下find如下所示的文件: mysql-bin.00000x 我使用mysqlbinlog –start-datetime="2011-04-01 00:00:00" mysql-bin.000006来运行mysqlbinlog命令,这使得我的屏幕看起来像一个matrix,我可以识别线看起来像TestLink的命令,该命令似乎成功结束..但没有..表中的数据库保持不变,空… 我错过了什么吗? 有希望之光吗? 请帮忙..
我每小时创build5个数据库的MySQL转储。 其中3个数据库很less发生变化,所以为这些3个数据库创build一个MySQL转储非常浪费时间和资源。 有没有办法,我可以检索一个特定的数据库上次更改/更新的UNIX时代秒? 我会将它与最新的转储文件进行比较,如果有更改,只能转储另一个。 所以再次质疑:我怎样才能得到最后更新/更改特定数据库的UNIX时代date时间?
我必须pipe理一个我没有开发的网站。 它是在PHP中使用一个MySQL数据库,它位于Web服务器。 该网站,有时(当访问者增加太多)停止响应,或响应太慢。 我已经开发了一些PHP的网站,但从来没有照顾过pipe理,所以真的不知道从哪里开始。 服务器(硬盘)似乎很好,当networking停止响应CPU使用率约55%,并有很多的内存。 我不是要求别人解决这个问题。 我只希望有人能给我一些关于我在哪里可以find日志的提示,我应该如何阅读和解释它们。 那么,那样我就能够知道它的净stream量,数据库(哪个查询),或者什么。 谢谢! 更新:忘了说:这是一个Windows Server 2003。 注意:我用Jet Profilerlogging了大概一天的时间。 我并不完全了解它提供的所有信息,但有一个查询标记为非常慢。 这是有道理的,因为它是一个具有三个条件的where子句的select。 最初我没有在我的问题中包含这个,因为当我从MySQL查询浏览器运行查询时,不需要太长的时间。 这是在0.01秒以内。