有谁知道MySQL Workbench是否可以与Percona 5.1服务器一起使用?
如果没有,有人会建议一个类似的工具吗?
我们有两个运行 Percona Server 5.5.42 的生产 MySQL 服务器,并且想设置一个运行 Percona Server 5.7 的新服务器作为它们的从属服务器。但是,由于版本差距如此之大,5.7 从站无法server_uid从 5.5 主站获得回报。正确的解决方案是升级主服务器,我们知道这一点,但由于时间和资源限制,目前无法实现。
还有其他解决方法吗?如有必要,我可以将从服务器降级到 5.6,并在将来返回并在所有服务器上执行必要的升级。下一个最好的事情是什么?
我是percona和Ubuntu的新手.根据此页面, percona仅适用于
* etch
* hardy
* lenny
* lucid
* maverick
* squeeze
Run Code Online (Sandbox Code Playgroud)
但我使用的是11.04(Natty).有人可以推荐我应该选择哪个版本?
我正在评估用于存储键/值对的nosql存储(对于应用程序的一部分),并且遇到了percona,它在mysql世界中提供本机键/值.这似乎是一个很好的解决方案,因为它允许存储保留在一个单独的位置(因为其余的功能存在于mysql中并且将继续保持原样).除了cassandra之外,还有其他关键/价值存储的其他优势吗?有什么缺点?
有一种方法可以从文件中删除所有包含在bash 脚本之间/*并*/使用 bash 脚本的行吗?
我使用percona生成一个 sql 脚本来同步两个数据库,一个开发数据库到一个生产数据库。Percona生成一个格式良好的 SQL 脚本,但充满注释,这会增加文件大小。因此,为了更轻松地上传操作,我更愿意删除所有不必要的内容。
1月10日编辑
我用这个代码解决了:
sed -r ':a; s%(.*)/\*.*\*/%\1%; ta; /\/\*/ !b; N; ba' <FILE_TO_CLEAN>
Run Code Online (Sandbox Code Playgroud)
谢谢大家
我在生产中使用Percona 5.1服务器,在我们的生产数据库中使用MyISAM表.为了支持数据库事务,我需要将表更新为InnoDB.我们目前正在开发中使用MySQL 5.5,并且迁移脚本可以通过简单ALTER TABLE xyz ENGINE=InnoDB;查询运行良好.但是在生产测试中(针对生产数据库的副本),我们收到了一个错误:
mysql> ALTER TABLE `xyz` ENGINE=InnoDB;
ERROR 1005 (HY000): Can't create table 'InnoTest.#sql-644_dd133' (errno: 1478)
Run Code Online (Sandbox Code Playgroud)
在我们的开发服务器上,使用与生产测试相同的数据库转储:
mysql> ALTER TABLE `xyz` ENGINE=InnoDB;
Query OK, 0 rows affected, 2 warnings (0.04 sec)
Records: 0 Duplicates: 0 Warnings: 2
mysql> show warnings;
+---------+------+------------------------------------------------------------+
| Level | Code | Message |
+---------+------+------------------------------------------------------------+
| Warning | 1478 | InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_per_table. |
| Warning | 1478 | InnoDB: assuming ROW_FORMAT=COMPACT. |
+---------+------+------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
和统计数据:
mysql> SHOW VARIABLES LIKE …Run Code Online (Sandbox Code Playgroud) 经过多次尝试,我终于使用 Homebrew 在我的 Macbook 上安装了 Percona 并通过 MySQL Workbench 成功连接到它,但是当我想创建 XtraDB 表时:
Operation failed: There was an error while applying the SQL script to the database.
Executing:
CREATE TABLE `TestSchema`.`TestTable` (
`ID` BIGINT(0) UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`ID`))
ENGINE = XtraDB;
ERROR 1286: Unknown storage engine 'XtraDB'
SQL Statement:
CREATE TABLE `TestSchema`.`TestTable` (
`ID` BIGINT(0) UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`ID`))
ENGINE = XtraDB
Run Code Online (Sandbox Code Playgroud)
TokuDB 也有同样的错误。
我读过 Percona 支持 XtraDB 和 TokuDB 以及 InnoDB。我应该在某处激活主题吗?!
我有一个非常大的慢查询日志(~220GB),使用pt-query-digest,如何通过以下方式过滤事件/查询:
我理解这个大小的慢查询将需要很长时间,但这是我必须解决的一些信息我在生产服务器上遇到的一些慢查询问题.将来,我将减少慢查询日志的大小.
我一直在使用该工具的基础知识,但这些过滤器选项中的一些看起来并不清晰或有详细记录.如果我本周有时间,我会进一步玩,但我会感激任何进一步的提示.我尝试过mysqldumpslow,但它只能处理grep中的单个模式.
PS我的第一个stackoverflow问题...请很好:-)
有没有人知道是否可以使用Percona的pt-online-schema-change为MySQL一次添加多个列?我已经尝试过每个我能想到的变体,以便一次添加多个列.这似乎是你应该能够做的事情,但我无法在网上找到任何可以证明的证据,也无法找到合理的语法.我尝试过的一些陈述如下,让你知道我尝试了什么(用户名和密码已被删除,原因很明显)
声明1:
pt-online-schema-change --print --progress time,5 --max-load Threads_running=1000
--critical-load Threads_running=10000 --chunk-time 5 --set-vars "innodb_lock_wait_timeout=600"
--nocheck-plan --execute -h webdb -u xxxx --p xxxx --alter "ADD first_seen datetime NOT NULL
DEFAULT 0, last_seen datetime NOT NULL DEFAULT 0 AFTER days_running" D=mydata,t=mytable
Run Code Online (Sandbox Code Playgroud)
声明2:
pt-online-schema-change --print --progress time,5 --max-load Threads_running=1000
--critical-load Threads_running=10000 --chunk-time 5 --set-vars "innodb_lock_wait_timeout=600"
--nocheck-plan --execute -h webdb -u xxxx --p xxxx --alter "ADD first_seen datetime NOT NULL
DEFAULT 0, ADD last_seen datetime NOT NULL DEFAULT 0 AFTER days_running" D=mydata,t=mytable
Run Code Online (Sandbox Code Playgroud)
声明3:
pt-online-schema-change …Run Code Online (Sandbox Code Playgroud) 我在centos 7上安装了percona服务器版本5.7.当我尝试发出以下命令连接到服务器时.
访问被拒绝用户'root'@'localhost'
我曾尝试使用--skip-greant-tables将密码和主机从localhost更改为%.我尝试将操作系统主机名更改为localhost.我也尝试过使用--skip-name-resolve.
但仍然没有机会.
任何帮助赞赏