Articles of mysql

当与MyISAM混合时,InnoDB表在mysqldump过程中被locking了吗?

我正在为我的mysql服务器寻找一个备份解决scheme,我需要尽可能减less停机时间。 我有以下几点: MySQL服务器 他们不复制 每个服务器代表它自己的 这个数字可以增长,所以设置主/从复制不是一个好主意。 我看到的最简单的备份方式是使用mysqldump和“automysqlbackup”这样的软件。 我最重要的数据使用InnoDB。 我的InnoDB表很重。 问题是:如果我对服务器中的所有数据库执行mysqldump,它会locking我的Innodb表吗?

MySQL安装但不工作

我通过删除旧的安装mysql mysql-devel mysql-server。 我用命令作为 # rpm -e mysql mysql-server mysql-devel –nodeps # yum install mysql mysql-server mysql-devel # /etc/init.d/mysqld start 它说 -bash: /etc/init.d/mysqld: No such file or directory 然后我试图find它,所以我做了 # locate mysqld /etc/rc.d/init.d/mysqld /etc/rc.d/rc0.d/K36mysqld /etc/rc.d/rc1.d/K36mysqld /etc/rc.d/rc2.d/S64mysqld /etc/rc.d/rc3.d/S64mysqld /etc/rc.d/rc4.d/S64mysqld /etc/rc.d/rc5.d/S64mysqld /etc/rc.d/rc6.d/K36mysqld /usr/bin/mysqld_multi /usr/bin/mysqld_safe /usr/bin/mysqldump /usr/bin/mysqldumpslow /usr/libexec/mysqld /usr/share/man/man1/mysqld_multi.1.gz /usr/share/man/man1/mysqld_safe.1.gz /usr/share/man/man1/mysqldump.1.gz /usr/share/man/man1/mysqldumpslow.1.gz /usr/share/man/man1/safe_mysqld.1.gz /usr/share/man/man8/mysqld.8.gz /var/lock/subsys/mysqld /var/log/mysqld.log /var/run/mysqld 所以search后发现这个网页,所以我做到了 […]

在MySQLconfiguration中为wait_timeout&interactive_timeoutselect一个值?

我们有一个现场服务器,正在受到重创,所以我们正试图优化我们所能做的一切。 我们运行了M​​ySQLTuner脚本( http://mysqltuner.com/ ),告诉我们应该为wait_timeout&interactive_timeout设置小于28800的值。 有很多可能的数字在1和28800之间select! 我在MySQL文档中查找了这些variables的含义,但是这只给出了一个非常基本的描述,没有select一个值的指导。 是否有一个被认为是公认的最佳实践的价值? 而select一个太低的价值可能会有什么结果呢? 谢谢, 巴特。

最新的1000条logging的mysqldump

如何从数据库中取得最新的1000条logging的mysqldump

如何以最less的停机时间来设置MySQL复制

基本上我们有一个大的MySQL数据库,我们正在寻找复制到一个奴隶(主从设置)。 你们有没有关于如何在数据库上使用MINIMAL停机时间的分步指南? 备份数据库并将备份传输到从属服务器(甚至通过专用networking)需要40分钟左右的时间。 相当长的停机时间。

如何将RDS数据库移动到不同的VPC

在创buildMySQL RDS数据库时,我没有selectVPC,所以它在自动生成的“默认”VPC中创build它。 我现在无法将其添加到任何预定义的安全组,或从现有VPC中的实例访问它。 显而易见的解决scheme是将其重定位到正确的VPC,但在“修改数据库实例”屏幕上似乎没有任何编辑VPC的选项。 有什么办法来select不同的VPC,或者是我唯一的select删除数据库,并在正确的VPC内重新创build它?

如何复制用户权限与MySQL?

我有一个MySQL的安装与许多数据库和用户,我需要迁移到一个新的MySQL安装。 我可以使用phpMyAdmin导出然后导入数据库/表,但我不知道任何移动用户和权限。 我怎样才能轻松做到这一点?

任何人在生产中使用MySQL叉

现在MySQL已经被Oracle所拥有,许多人开始考虑使用MariaDB和Drizzle等一些stream行的分支。 有没有人使用这些在生产中的任何延长的时间? 如果这样的function已经稳定,并有经验与MySQL相媲美?

MySQL的InnoDB数据库“挂起”select

我试图修复我们的服务器上的MySQLconfiguration。 我们的应用程序的细节是大量的数据存储在单个表(目前超过3亿行)。 这个表经常用于插入(他们总是来)。 当我在该表上运行select查询需要比几秒钟更长的时间,然后所有插入(正是提交)正在等待表访问,并使我们的应用程序无响应。 据我所知InnoDB在select运行时不会对表进行任何locking。 为什么select阻塞表呢? 我试图用innotopfind一个原因,但我不知道如何解释它的输出和在哪​​里search。 告诉我你需要什么,我会在这里发布。 +—–+———+———–+——–+———+——+—————-+———————————————————————————————————————————–+ | Id | User | Host | db | Command | Time | State | Info | +—–+———+———–+——–+———+——+—————-+———————————————————————————————————————————–+ | 1 | root | localhost | dbname | Query | 29 | NULL | COMMIT | | 2 | root | localhost | dbname | Query | […]

我的服务器安装了大量使用的API

我很快就会为一个即将推出的应用程序购买一堆服务器,但是我担心我的设置。 我感谢我得到的任何反馈。 我有一个应用程序将使用我写的API。 其他用户/开发者也将使用这个API。 API服务器将接收请求并将其中继到工作服务器。 该API将只保存一个MySQL数据库的日志logging,身份validation和速率限制的请求。 每个工作服务器做一个不同的工作,并在未来的规模,我会增加更多的工作服务器,以提供工作。 APIconfiguration文件将被编辑,以logging新的工作服务器。 工作服务器将执行一些处理,一些将保存一个到本地数据库的映像的path,以便以后通过API检索以在我的应用程序上查看,一些将返回进程结果的string并将其保存到本地数据库。 这个设置看起来对你有效吗? 有没有更好的方法来重组呢? 我应该考虑哪些问题? 请看下面的图片,我希望它能帮助理解。