mysql - 如何在 gulpfile 中将 mysqldump 与 --hex-blob 一起使用?

标签 mysql npm gulp binary

我有一个 gulpfile.js。我想转储 mysql 数据库,但“varbinary”类型有问题,所以我想使用 arg --hex-blob,因为这是其他遇到同样问题的人的解决方案。

问题是使用 mysqldump 的导出看起来与使用 phpmyadmin 的导出不同。 “varbinary”始终用“NOFORMAT_WRAP”函数包装,该函数在 MySQL 服务器中不存在。

mysqldump 是 npm 的最新版本。

谢谢。

使用 mysqldump 创建的 dump.sql:

INSERT INTO
  `session` (`session_id`) VALUES
  (NOFORMAT_WRAP(
      "##X'316236316d396d683275716834636d6b697035756e6b39766d67'##"
    )

与 phpmyadmin 相同(这是预期的):

INSERT INTO `session` (`session_id`) VALUES
(0x316236316d396d683275716834636d6b697035756e6b39766d67)

gulpfile.js:

const mysqlDump     = require('mysqldump');

// database dump
gulp.task('dumpDatabase', () => {
    return mysqlDump({
        connection: {
            host: 'localhost',
            user: 'who',
            password: 'pass',
            database: 'test'
        },
        dumpToFile: '../../../database/backup-' + today + '.sql'
    });
});

gulp.task('default', gulp.series('dumpDatabase'));

最佳答案

https://www.npmjs.com/package/mysqldump您可以获得完整的选项列表。

在您的情况下,您需要像这样添加转储选项。

// database dump
gulp.task('dumpDatabase', () => {
    return mysqlDump({
        connection: {
            host: 'localhost',
            user: 'who',
            password: 'pass',
            database: 'test'
        },
        dump: {
            data: {
                format : false
            }
        },
        dumpToFile: '../../../database/backup-' + today + '.sql'
    });
});

关于mysql - 如何在 gulpfile 中将 mysqldump 与 --hex-blob 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55503819/

相关文章:

javascript - 将变量从主 gulpfile.js 传递到跨多个文件的任务

php - 在 codeigniter 中获取 tinyint 的查询结果列值作为 true/false

android - npm 错误!在project@0.0.1启动脚本 'react-native start'处失败

npm - 什么是 gulp.js 以及它与 npm 有何关系

node.js - 调试 Sharepoint Framework Web 部件,无需每次都运行 gulpserve --ship 和 gulp package-solution --ship

javascript - gulp.js 插件应该在 package.json 里面吗?

mysql - 在这个例子中写一个重叠时间的查询

MySQL:如何改进这个 UNION?

php - 选择表中日期位于同一表中另一行的 2 个日期之间的行

node.js - Node 中的 npm 就像 Django 中的 virtualenv 一样吗?