У меня есть 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'));