Export and Import mysql database with nodejs and yargs,mysql module
Bài tutorial này mình hướng dẫn các bạn export va import mysql database với nodejs sử dụng module yargs và module mysql
Code bài này ở đây
Link hướng dẫn sử dụng yargs module ở đây
Bước 1: Setup project
npm install lodash mysql yargs --save
Bước 2:Export database
exec(`${global.gConfig.dir_mysql_bin}mysqldump -u${exportFrom.user} -p${exportFrom.password} -h${exportFrom.host} --compact ${exportFrom.database} --add-drop-table > ${fileExportName}`, (err, stdout, stderr) => { if (err) { console.error(`exec error: ${err}`); return; } console.log(`The export has finished.`); });
Bước 3:Import database
exec(`${global.gConfig.dir_mysql_bin}mysql -u${importTo.user} -p${importTo.password} -h${importTo.host} ${importTo.database} < ${fileImportName}`, (err, stdout, stderr) => { if (err) { console.error(`exec error: ${err}`); return; } console.log(`The import has finished.`); });
Bước 4:Cấu hình:
Cấu hình dir_mysql_bin ở file config/config.json.
Chú ý :
Ở window thì dir_mysql_bin là đường dẫn tới thư mục bin của mysql ví dụ xampp: D:/xampp/mysql/bin/
Ở linux là dir_mysql_bin=”
Bước 5 :Cách sử dụng
5.1 Export
node index.js export --host localhost --user root --pass '' --database topgame --fx data.sql
Các tham số:
–host: hostname
–user:username database
–pass:pass user
–database:tên database
–fx:tên file export
5.2 Import
//node index.js import --host localhost --user root --pass '' --database demo --fx data.sql
Các tham số:
–host: hostname
–user:username database
–pass:pass user
–database:tên database
–fx:tên file import
Code full: