linux - 打开大型 sql 文件并更改一些内容以导入到 MySQL NDB 集群

标签 linux vim mysql

我有大约 44GB 的 SQL 备份文件取自 mysql server 5.1.x(RAM 16G),我需要将其导入 ndb 集群,但为此我需要将表引擎从 innodb 更改为 ndbcluster。例如,sql 转储文件中的“engine=InnoDB”到“engine=ndbcluster”。当我尝试使用“vim”编辑器打开 sql 文件时,我的 ssh session 终端卡住,我必须断开连接。关于如何更改 SQL 转储文件内容的任何想法?

最佳答案

你不需要文本编辑器:

$ sed "s/engine=InnoDB/engine=ndbcluster/g" -i.backup filename

关于linux - 打开大型 sql 文件并更改一些内容以导入到 MySQL NDB 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36467598/

相关文章:

c++ - SDL/C++ OpenGL 程序,如何阻止 SDL 捕获 SIGINT

linux - 如何使用 awk 只替换第二个实例一次

javascript - 使用 Webpack 代字号别名时通过 Vim 中的 'gf' 解析 JavaScript 模块

vim - 在插入模式下跳到下一个单词

php - MYSQL,插入有效但无法连接

linux - 遍历 awk 中的行并追加字符串

Vim 标签列表导航

php - MySql 选择行数作为额外的列?

mysqli - 我正在尝试让子字符串工作

c - 为什么以下代码会引发 SegFault。 c(Linux)