2017-11-14 8 views
0
const exec_string = 'mysqldump --user=abc--password=abc--host=localhost test | mysql --user=xyz--password=xyz --host=localhost new_test'; 
knex.raw(exec_string) 
.then((res) => { 
    console.log("res >>",res); 
}) 
.catch((err)=>{ 
    console.log("err >>",err); 
}) 

ここで私はテストデータベースを持っています。私はknex npmを使ってnew_testデータベースにそのデータベースを転送したい。 他の解決方法があれば教えてください。knexを使用したMYSQLデータベース転送

答えて

0

Knexはこれに適したツールではありません。これを行うには、execやshelljsを使うのが良い方法です。

+0

'const exec_string = 'cd C:/ xampp/mysql/bin mysqldump --user = abc - password = abc --host = localhost test | " " exec(exec_string、function(error、stdout、stderr){}); ' このコマンドを実行すると、次のようなエラーメッセージが表示されます。私はこのエラーに直面してこのコードを実行します**システムは指定されたパスを見つけることができません** cd C:/ xampp/mysql/binパスはcmdで正常に実行できます@MikaelLepistö – jack

関連する問題