由nodejs恢复MySQL sql转储,而没有mysqldump

问题描述 投票:0回答:1

有sql文件。它必须用于测试用例。我需要还原它。我想在没有第三方工具的情况下恢复它。我很少尝试。我收到了这些我无法解决的新限制。必须存在一个更简单的解决方案。我从网络上看到的另一个解决方案不能满足要求。由于sql文本中的分号,我无法恢复功能。

async function rawSQLFromFile(connection, path) {
  const text = fs.readFileSync(path).toString()
  const queries = text.split(';')
  for(const query of queries) {
    await runQuery(connection, query)
  }
}

我使用mysql library,但是它没有功能。

mysql node.js dump
1个回答
0
投票

未经测试,尽管这应该与您的库一起使用:

const connection = mysql.createConnection({
  // described at https://www.npmjs.com/package/mysql#multiple-statement-queries
  multipleStatements: true,
  // your connection options follow here
});
connection.query(yourSqlFileContent, (err) => { console.log(err ? err : 'restored!') });
© www.soinside.com 2019 - 2024. All rights reserved.