Как я могу использовать mysqldump с --hex-blob в gulpfile? - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть gulpfile.js. Я хочу вывести базу данных mysql, но у меня есть проблемы с типом «varbinary», поэтому я хочу использовать arg --hex-blob, потому что это было решение для кого-то еще с такой же проблемой здесь.

Проблема в том, что экспорт с помощью mysqldump выглядит иначе, чем экспорт с помощью phpmyadmin. «varbinary» всегда заключен в функцию «NOFORMAT_WRAP», которой нет в MySQL-сервере.

mysqldump - новейшая версия от npm.

Спасибо.

dump.sql, созданный с помощью mysqldump:

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'));
...