Articles of mysql

如何从gzip压缩文件中回显行?

将mysqldump导入Galera集群时,会引用错误消息,引用重复的错误。 为了检查源表,如何回显这条线? import: zcat DB_150909.sql.gz | mysql -u root -p test 我得到这个错误: ERROR 1062 (23000) at line 2412: Duplicate entry '329610-2011-03-27 03:00:00' for key 'user_id'

将live innodb db从一台服务器移动到另一台服务器

我需要将innodb数据库从一台服务器移到另一台服务器 – 它也是从mysql> mariadb。 我想确保没有任何问题,我将使用mysqldump导出,然后导入到新的服务器上。 新的服务器my.cnf设置是不同的,所以复制文件不是我想要尝试的。 只要能确保没有问题的转储/import,我也不是完全关心停机时间。 因为这是一个实时数据库,我担心由于事务或任何其他在新服务器上导入时导致约束问题/损坏的转储中的错误。 这里最好的程序是什么? 这是我在想… 无需用户访问,重新启动mysql,所以没有人可以读/写数据库。 mysqldump与mysqldump -u [username] -p[password] -h [host] [databaseName] > [backup-name].sql 使用mysql -u [username] -p[password] -h [host] [databaseName] < [filename].sql导入 是否有可能重新启动MySQL并locking所有用户? 这将解决任何滞留的交易,并确保数据在导入时是合法的吗? 基本上我想一旦开始备份过程,就会永远closures对数据库的访问,因为一旦它被导入新服务器,永远不需要再次访问,更重要的是,我不希望它在转储/恢复到其他服务器。 当然,我想将数据库保留在原始服务器上,以防出现导入问题。

启动一个卸载的MySQL服务器

我们的服务器在140天的正常运行时间重新启动(不启动)之后崩溃了。 它正在运行Plesk,并且由Online.net托pipe,所以我能够运行恢复系统并访问我的数据。 它正在运行一个带有一些数据库和表的MySQL服务器。 我需要访问数据库并导出它们,以便我可以重新安装服务器。 服务器运行的是CentOS,恢复系统是Ubuntu 12.04。 有什么办法可以得到数据库或启动原始的MySQL服务器? 谢谢!

通过mysqldump连接到只允许一个IP的MySQL服务器

我有一个MySQL的云服务器。 在这一刻,我无法连接从我的电脑使用任何用户的服务器。 它想要的是允许使用mysqldump与一个特定的用户,只允许连接槽一个IP(我的IP,显然)。 我怎么做?

Postfix&Dovecot:邮箱配额configuration

我在Ubuntu 14.04.3下运行Postfix 2.11,Dovecot 2.2.9和MySQL 5.6.27。 我已经configurationPostfix来支持虚拟邮箱,但似乎配额设置有一些问题。 ~$ sudo service postfix reload * Reloading Postfix configuration… /usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: virtual_maildir_limit_message=Sorry, the user's maildir has overdrawn his diskspace quota, please try again later. /usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: virtual_mailbox_limit_maps=mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf /usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: virtual_mailbox_limit_override=yes /usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: virtual_overquota_bounce=yes /usr/sbin/postconf: warning: /etc/postfix/main.cf: unused […]

揭秘RDS上的MySQL读/写比例

我正在为由Amazon RDS上运行的MySQL数据库提供支持的应用程序升级/select资源。 我正在考虑引入只读副本和一些其他策略,以在日益繁重的负载下提高可用性。 (这本书中最古老的故事。)因此,我一直在监视我的数据库服务器,并试图弄清瓶颈在哪里等等,而且我得到了一些关于读/写比率的非常矛盾的信息: 首先,我会说,与许多其他types的应用程序相比,我的应用程序相对而言比较重要。 我知道这一点。 在AWS RSD控制面板中使用云监视,我通常会看到以下指标: 读操作写操作比例: 1 : 20 (每20次写入一次) 吞吐量和延迟的读写比例通常与该比率一致。 这对我来说似乎是完全荒谬的。 我无法想象如何或为什么我的应用程序会做更多的写入比读取。 因此,我开始寻求第二种意见,即通过MySQL Work Bench Administration Dashboard实时监控我的数据库。 在那里,证据是不同的。 我平均看到以下内容: 读取查询执行到写入查询执行: 6:1 (6次读取执行每执行1个写入查询执行的查询) 这些监控工具中的任何一个都是非常不准确的,或者我对数据有一个根本性的误解。 在问题上: 为什么这两个工具会显示如此不同的结果呢? 有没有更好的方法来准确地确定我的数据库的有效读写比例,以便我可以做出谨慎的缩放决策?

Zabbix:用户参数mysql.status – 设置HOME

当我将MySQL模板添加到Zabbix中的主机时,它总是报告MySQL服务closures的问题,而不是。 我为一个主机(运行自己的MySQL服务器的Zabbix服务器本身)创build了一个新的项目来testing与MySQL的ODBC连接。 这样可行。 下一步是解决“MySQL已closures”的问题。 打开主机configuration(在这里是Zabbix服务器/本地主机) 打开项目 点击其中一个MySQL项目,如:MySQL慢速查询 描述字段说: It requires user parameter mysql.status[*], which is defined in userparameter_mysql.conf. 这对所有的MySQL项目都是一样的。 我打开/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf,并在那里说: # For all the following commands HOME should be set to the directory that has .my.cnf file with password information. # Flexible parameter to grab global variables. On the frontend side, use keys like mysql.status[Com_insert]. […]

这个MySQL服务器使用哪些内存设置?

到目前为止,我一直在寻找很多地方,但是我找不到任何有关基于服务器大小分配给MySQL的内存的文章。 我即将在一个相对较小的虚拟服务器上部署一个网站,具有以下规格:500 MB的内存20 GB的SSD Ubuntu 14.04 64位1虚拟CPU(我的供应商没有指定速度)。 随着服务器运行空闲(即网站没有stream量),重新启动后,我得到这些值: 它专门运行apache + mysql。 并发用户的数量对于初学者来说预计很低(<20)。 在这种情况下,mysql的内存分配应该是一些合理的值? 是否还有其他设置可以用来确保服务器资源正在被充分使用?

我应该使用哪种MySQL复制?

我有两台服务器考虑服务器1和服务器2.服务器1上有许多数据库,服务器2上也有很less的活动数据库。 我可以设置服务器1和服务器2的MySQL复制吗?如果是,build议什么types的复制主 – 主或主 – 从。 我也想知道,如果我去主从复制将我的奴隶工作,因为它正在工作,或将有可以在从服务器上执行操作的限制。 我在一些论坛上看到,Slave能够执行只读操作,所以我想知道如果我去主从,我将能够使用服务器2(从属)上的现有数据库。 谢谢。

mysql master掌握一个slave的复制

我有3台服务器 服务器主服务器到服务器B 服务器B主服务器到服务器A和服务器C 服务器C从服务器到服务器B 当我将表添加到服务器A时 ,它在服务器B上复制,但不在服务器C中复制 当我添加表到服务器B ,它复制到服务器A和服务器C 为什么会发生这种情况,是否有任何configuration来确保在服务器A中添加表时,它在服务器B和服务器C上复制 谢谢