我有一个MySQL数据库在我的箱子。 我可以复制到另一个数据库在同一个盒子? 即同一个盒子既是主机又是从机。 还有其他的方法来实现这个吗? (我想指针/引用,因为它在同一个数据库系统)
为了debuggingwebapp和mysql查询,我已经启用了mysql查询日志。 但是,这不是一个非常好的格式,可以通过尾巴和grep。 理想情况下,我希望只能显示某个用户的查询,或者查询某个数据库。 如果mysql查询日志在每一行打印数据库或用户,那么我可以grep它。 有时我想看看在某个date发生了什么,但是由于mysql查询日志不会在每一行上打印date时间,所以这很难。 有没有办法让MySQL查询日志更好地通过tail / grep / etc?
我的问题是这样的: 任何人都可以build议一个运行MySQL的Linux服务器真的很低开销(Ubuntu除外)? 这就是为什么我有这个问题: 我有一个PE1950 III,给了我无尽的麻烦。 这不是我的第一台PE1950,但它是我最新的。 我试图在这个服务器上安装至less6个不同版本的Ubuntu(包括9.10),但是我总是在安装完成后得到错误,我重新启动系统。 usb… device not accepting address2… BusyBox 我试图用有限的成功解决这个问题。 奇怪的是,只要我安装了ESXI 4,我就可以在这个盒子上运行Ubuntu的任何发行版。 但是,错误信息和故障排除现在真的在旁边,因为我想我想尝试像Damn Small Linux之类的其他发行版。 sendmail是唯一可以运行的其他项目。 我可能也会configurationiptables。
看起来很简单:我有两台运行MySQL的服务器,一台有一个很好的重要数据库,另一台是一个空壳,准备用作复制从服务器。 以下是我需要设置复制的步骤: 使用相关的复制和主机权限将用户添加到主服务器 从奴隶运行一个声明,告诉它'从这个服务器复制这个数据库' 完成。 而已。 相反,我不得不在两台服务器上搞乱my.cnf设置,搞不清二进制日志,位置和快照。 是的,我知道这些东西中有一些是针对大型数据库的优化,但是这是他们能想到这样做的最好方式吗? 我只是想复制一个数据库,这是一个非常普遍的做法。 我还没有pipe理它。 我在哪里可以find一个像样的方法呢? 我发现的所有东西要么丢失了一些重要的步骤,要么是针对MySQL的老版本编写的,要么就是对我来说太复杂了,或者需要一定程度的承诺,我显然没有准备好,包括官方文件。
我正在使用一个生产MySQL数据库,我想: 创build从主服务器获取更新的数据库的只读从副本。 主人是唯一可以写入的人。 对数据库的副本有“非永久性写入”权限。 通过“非永久性”,我的意思是用户可以写入数据库并更改内容,但是到了某个时候,比如说,明天所有的更改都将会消失,所有的内容都将与主内容完全相同。 QUESTION 1:这可能吗? 我知道(1)是可能的,因为这里有一些文档http://dev.mysql.com/doc/refman/5.0/en/replication.html 。 但是我不确定我能不能同时得到(1)和(2)。 我问,因为我需要编写访问数据库的代码,因为它是每个人使用的生产数据库,有时我不能使用数据库。 我想写testing程序,使用复制奴隶(非永久性写访问),当我确定一切正常,我将运行我的程序使用主数据库,所以这些变化是永久的。 我想我的写作出现在奴隶,所以我可以确保正确的事情写入。 QUESTION 2:是否可以轻松地复制数据库? 数据库有一个真正巨大的表格。 我认为数据库是在4GB的数量级。 我只能在周末做复制,所以我不打扰每个人。 但是恐怕一个周末的时间不足以复制整个数据库。 那么,有没有办法一件件做? 还是有一些超级快速的方式来复制数据库? QUESTION 3:设置一切有多复杂? 我想可能会由于缺乏经验而花费很长时间,但是假设我有一个DBA为我做这项工作,我给他/她造成了多less麻烦? 任何帮助将不胜感激! 顺便说一句,我很新的MySQL和数据库一般所以要温柔:)
嘿,我一直有问题,我的链接服务器。 我正在使用Microsoft Server 2003和Microsoft SQL Server Management Studio 2005。 链接的服务器是一个MySQL数据库。 它是通过SSMS以及所有其他数据库通过SSMS控制来定义的。 问题是,对于任何持续超过5秒的查询,我得到这个错误: ** [消息0,级别11,状态0,行0当前命令发生严重错误。 如果有的话,结果应该被丢弃。 消息0,级别20,状态0,行0当前命令发生严重错误。 如果有的话,结果应该被丢弃。] ** 在5秒内的任何其他查询工作正常。 我正在做简单的select * from tables 。 我已经检查了所有的暂停等,并设置为无限制。 任何帮助将不胜感激。 谢谢
这是我们的MySQL设置: 3个MySQL服务器在“复制环”中:它们都是主设备,S1是从设备,S2是从设备,S3是从设备到S4。 到目前为止,我们会做机器的快照,但这不是我们可以/想要做的事情了。 我们正在尝试将数据库的完整备份备份到S3。 我的想法是,我们需要每隔几个小时制作一次mysqldump ,然后将其上传到S3。 这个问题是,当你有超过几百MB的数据(我们在8GB)时,转储是相当昂贵的。 保存二进制日志是一个选项,但恢复可能需要几天,因为我们需要应用所有的二进制日志:/ 任何真棒解决scheme?
我的Solaris 10 websever /数据库服务器磁盘io在间歇时间持续尖峰。 使用iostat -xtc 5读取/秒会从3.0跳到1450.0,百分比繁忙将跳到98% apache访问日志并不指明任何exception。 换句话说,请求不会比平常高。 top不会产生任何有用的东西。 MySQL的使用情况很好,使用约20%,没有别的可以说真的。 我应该使用哪种监视工具来查看哪个进程正在使用过多的磁盘I / O? 或者如果有任何其他的build议,我全部耳朵。 谢谢
是否有可能与MySQL自动授予用户(具有CREATE权限)所有权限专门在她的新创build的数据库? (在创build数据库之后没有手动更改权限)
我有两个ISP提供我通过Apache / PHP / MySQL托pipe。 我正在运行drupal。 偶尔mysql服务器将会消失(崩溃),所以我希望find一个合理的方法来进行故障切换,如果服务器A的SQLclosures,所有的stream量都被发送到服务器B. 我知道传统上这是在DNS中处理的,如果出现问题或类似情况,则会给出第二个备用IP。 但是我不能控制isp,除了我可以运行php,perl和通常的apache的东西。 此外,我有每个isp静态IP,我可以创buildDNS条目(A / CNAME / TXT)。 所以,我希望有一个方法可以让我有一个脚本来检查drupal是否有问题,如果是的话,以某种方式改变DNS,或? 或者,还有其他的想法? (除了花更多的钱在更好的isp上)