我想備份一個mysql數據庫。有沒有可能在節點js中做到這一點?如果不是,那麼最好的方法是什麼?NodeJS:備份MySQL數據庫
2
A
回答
2
沒有庫簡單的方法:
var exec = require('child_process').exec;
var child = exec(' mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql');
0
var exec = require('child_process').exec(' mysqldump -u root -p dbname > fileName.sql');
這爲我工作
0
可以使用由siavolt描述exec方法很簡單,但不是「最好的方法」,由所要求題。
如果你關心你的系統內存和CPU和性能,或者你有一個大的數據庫,最好和有效的方式是使用spawn
以及流,所以這裏是我認爲的「最好的方式」:
var fs = require('fs');
var spawn = require('child_process').spawn;
var wstream = fs.createWriteStream('dumpfilename.sql');
var mysqldump = spawn('mysqldump', [
'-u',
'DB_USER',
'-p',
'DB_PASSWORD',
'DB_NAME',
]);
mysqldump
.stdout
.pipe(wstream)
.on('finish', function() {
console.log('Completed')
})
.on('error', function (err) {
console.log(err)
});
如果數據庫中沒有你可以刪除'-p', 'DB_PASSWORD',
密碼,以便代碼將變爲:
var fs = require('fs');
var spawn = require('child_process').spawn;
var wstream = fs.createWriteStream('dumpfilename.sql');
var mysqldump = spawn('mysqldump', [
'-u',
'DB_USER',
'DB_NAME',
]);
mysqldump
.stdout
.pipe(wstream)
.on('finish', function() {
console.log('Completed')
})
.on('error', function (err) {
console.log(err)
});
相關問題
- 1. PHP MySQL數據庫備份
- 2. pythonanywhere備份mysql數據庫
- 3. 備份MySQL數據庫
- 4. MySQL數據庫備份
- 5. Mysql數據庫備份
- 6. MySQL備份數據庫
- 7. MySQL數據備份?
- 8. 備份mysql數據
- 9. 備份和恢復mysql數據庫c#
- 10. 使用C的MySQL數據庫備份#
- 11. MySQL PHP Hack預防/數據庫備份?
- 12. 使用java備份mysql數據庫
- 13. 如何備份MySQL數據庫
- 14. mysql - 備份相關的innodb數據庫
- 15. 備份用PHP整個數據庫/ MYSQL
- 16. 一次備份多個數據庫[MySQL]?
- 17. MySQL數據庫的PHP下載備份
- 18. MySQL數據庫 - 備份問題
- 19. 如何從Java備份mysql數據庫?
- 20. 如何備份mysql數據庫?
- 21. 備份mysql數據庫使用php
- 22. 如何從NSIS備份MySQL數據庫
- 23. 定期備份MySQL數據庫
- 24. 將SQLServer數據庫備份到MySQL
- 25. PHP腳本備份mysql數據庫
- 26. 將MySQL數據庫備份到Dropbox
- 27. 用SVN備份MySQL數據庫?
- 28. MySQL備份到另一個數據庫
- 29. 使用mysqldump Mysql PHP備份數據庫
- 30. 備份非常大的MySQL數據庫
假設你已經安裝了MySQL客戶端工具。 – tier1
我試過使用這個,但生成的sql文件沒有內容?這可能是什麼原因? –