我在同一台机器上安装了mysql 5.5和percona 5.5。 我无法确定运行的db是mysql还是percona。 有什么办法可以找出差异吗?
当我执行systemctl start mysql它启动MySQL,但是我没有得到命令提示符,它只是保持这样的状态。 数据库正常启动。 几分钟后数据库自动closures,systemctl报告失败。 我也试过systemctl start mysql –no-block它立即带回命令提示符,但几分钟后数据库再次closures。 数据库不会崩溃,这是一个干净的closures,所以我怀疑systemctl发出closures信号一段时间后。 2014-10-30 20:03:37 7401 [Note] /usr/sbin/mysqld: Normal shutdown 安装了RPMS Percona-XtraDB-Cluster-galera-3-debuginfo-3.7-1.3254.rhel7.x86_64 Percona-XtraDB-Cluster-56-debuginfo-5.6.20-25.7.888.el7.x86_64 Percona-XtraDB-Cluster-garbd-3-3.7-1.3254.rhel7.x86_64 Percona-XtraDB-Cluster-test-56-5.6.20-25.7.888.el7.x86_64 percona-release-0.1-3.noarch Percona-XtraDB-Cluster-galera-3-3.7-1.3254.rhel7.x86_64 Percona-XtraDB-Cluster-client-56-5.6.20-25.7.888.el7.x86_64 percona-xtrabackup-2.2.5-5027.el7.x86_64 Percona-XtraDB-Cluster-server-56-5.6.20-25.7.888.el7.x86_64 Percona-XtraDB-Cluster-full-56-5.6.20-25.7.888.el7.x86_64 Percona-XtraDB-Cluster-shared-56-5.6.20-25.7.888.el7.x86_64 OS CentOS Linux release 7.0.1406 (Core) 我如何确保MySQl不关机? 更新1 [root@n5 ~]# systemctl start mysql (Time 23:31) Job for mysql.service failed. See 'systemctl status mysql.service' and 'journalctl -xn' […]
我正在尝试为Percona上的用户审计MySQL命令。 Percona的当前版本是55-5.5.22-rel25.2.237.rhel5。 下面的URL提供了指导,但我不知道如何让它工作。 http://www.percona.com/doc/percona-server/5.5/diagnostics/mysql_syslog.html 我试图添加到/etc/my.cnf [mysqld] syslog 但是我不断收到错误消息开始。 130601 18:50:09 [ERROR] /usr/sbin/mysqld: unknown option '–syslog' 任何人都设法使用该选项获取审计命令?
我在15个数据库中有大约6000个InnoDB表,并且使用innodb_file_per_table ,每当我重新启动Ubuntu服务器时,我发现MySQL无法启动,出现错误。 Version: '5.1.56-rel12.7-log' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Percona Server (GPL), 12.7, Revision 224) 111106 5:09:00 InnoDB: Operating system error number 13 in a file operation. InnoDB: The error means mysqld does not have the access rights to InnoDB: the directory. InnoDB: File name ./db1/tbl182.ibd InnoDB: File operation call: 'open'. 由于有问题的表(即tbl182.ibd)的文件名每次都不相同,所以我怀疑是由于MySQL正在做所有的表的东西? 但是, 当我使用命令(sudo /etc/init.d/mysql restart)重新启动时,MySQL可以成功启动 […]
正在运行一个apt升级和 The following packages have been kept back: libmysqlclient18 percona-server-client-5.5 percona-server-server-5.5 我目前正在运行percona mysql 5.5.15-55-log 尝试sudo apt-get install percona-server-server-5.5我得到: The following packages have unmet dependencies: percona-server-server-5.5 : Depends: percona-server-client-5.5 (>= 5.5.17-rel22.1-197.squeeze) but 5.5.15-rel21.0-160.squeeze is to be installed 我不知道如何从这里开始。 更多Z: # apt-cache policy percona-server-client-5.5 percona-server-client-5.5: Installed: 5.5.15-rel21.0-160.squeeze Candidate: 5.5.17-rel22.1-197.squeeze Version table: 5.5.17-rel22.1-197.squeeze 0 500 http://repo.percona.com/apt/ squeeze/main amd64 […]
在将我们的内存+物理内核丰富的数据库服务器切换到大页面之后,我们发现了一个小问题。 内存使用几乎看起来像是有某种内存泄漏。 但运行FLUSH TABLES清除大约10G内存(取决于当然我们运行的时间,以及我们等待的时间)。 附上的是一个显示这种内存使用情况的图表。 是什么原因导致我们每隔两天强制刷新表? 有关附表的说明: a)图表一开始就很好的平面内存使用情况是当我们运行(Oracle)MySQL 5.6时没有大页面。 b)10-11之间的内存使用倾向是当我们运行Percona 5.6的大页面时。 在11月底,我们从Percona切换到Oracle MySQL 5.6(但决定留下大页面)。 c)12-14.5之间的内存使用倾斜是我们回到(Oracle)MySQL 5.6启用了大页面的时候。 我们认为这种增加的内存使用是由于Percona内存泄漏造成的。 这就是为什么我们切换回(Oracle)MySQL 5.6。 保持大页面。 d)14.5左右的内存使用率下降是我们第一次尝试运行FLUSH TABLES(此时还在运行Oracle MySQL 5.6,不重启,只是做一个简单的FLUSH TABLES)。 经过这种来回切换,我们已经知道,原因不是percona 5.6,而是大页面。 所以,总结一下: 什么是迫使我们每隔2天运行一次FLUSH TABLES,以防止大页面启用内存不足? 我知道我们可以在非高峰时间安排一个FLUSH TABLES,但是想要正确地解决这个问题。 谢谢!
基本上我正在寻找一种方法来告诉MySQL(percona-flavored)采取以下步骤: 将所有已提交的事务刷新到文件系统 开始缓冲所有事务(保持文件系统处于一致状态) 等待我做一些事情(拍摄zfs快照) Unbuffer写入并恢复正常的操作 允许DDL语句破坏备份的解决scheme是可以接受的(因为这个备份解决scheme将被频繁地应用,并且DDL语句将是非常罕见的 – 最坏的情况是将不得不比预期多一个小时地回滚db)。 备份操作应该对性能造成最小的破坏性,但这不是一个负载较重的系统。 按照数据库或系统范围执行这个程序的解决scheme都很好,尽pipe后者在某种程度上是优选的。
背景: 我安装Percona服务器在一个新的Centos 6.4最小。 在此之前,我从来没有安装MySQL(尽pipe我不确定Centos 6.4 minimal是否带有MySQL?) 无论如何,这里是我使用的命令: rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm yum install Percona-Server-client-55 Percona-Server-server-55 一切似乎安装正确。 不过,我很困惑… 1)与MySQL不同的是,它不会提示我创buildroot密码吗? 那么我如何设置root密码呢? 2)当我试着用“/etc/init.d/mysql start”命令启动Percona MySQL时,它给了我错误: 启动MySQL(Percona服务器)。 错误! 服务器退出时不更新PID文件(/var/lib/mysql/mail.example.com.pid) 当然,在这里我使用example.com代替了我的真实域名。 另一件事:“PID”文件不存在。 它应该在那里? 任何帮助将不胜感激。 谢谢! 编辑: 根据我得到的build议,我做了一个“ls -l / var / lib”,这是“/ var / lib / mysql”的文件夹权限 drwxr-xr-x. 4 mysql mysql 4096 Apr 26 07:01 mysql 不知道这是否是正确的许可?
我的应用程序中有一个导致数据库时间很长的问题。 DB是Percona MySQL 5.5.35。 该应用程序工作完美,可以读取/写入数据库就好了。 问题是,我有非常长的数据库响应时间,这绝对不是花在执行查询上的时间,这些都是简单的,并且caching的。 例如,我会随机将响应时间分成几秒钟,其他时间则只需几毫秒。 有慢查询日志设置和查询速度慢,他们都是简单的插入的小数据和大约80%的读取,整个数据库只有20MB,这是一个互联网论坛。 我确定问题归结于socket,因为我不能在my.cnf的mysqld部分指定套接字。 如果我这样做,我重新启动数据库时出现错误: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 例如,下面是my.cnf的实际工作副本,删除了不相关的部分: [mysql] # CLIENT # port = 3306 socket = /var/lib/mysql/mysql.sock [mysqld] # General # default-storage-engine = InnoDB # Database replication # server-id=1895149 log-bin=mysql-bin log-error=mysql-bin.err binlog_do_db=reefbase1 # MyISAM # key-buffer-size = 32M […]
我想使用Percona XtraBackup创build一个每小时一次的MySQL数据库备份到分段系统。 是否可以准备$ BACKUPBASE,然后使用这个准备好的备份库作为以下增量备份的基础(使用incremental-lsn选项)? 我的计划是: 进行一次完整备份到$ BACKUPBASE 那么每隔一小时 在$ BACKUPBASE之上进行增量备份 将增量备份集成到$ BACKUPBASE中 innobackupex –apply-log $BACKUPBASE –incremental-dir=$INCREMENTALDIR innobackupex –apply-log $BACKUPBASE 删除$ INCREMENTALDIR 更具体: 那么–redo-log选项呢。 我什么时候需要在这种情况下指定这个选项? 您可以将增量备份应用于准备好的$ BACKUPBASE吗?