我想备份一个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. MySQL备份数据库
- 3. MySQL数据库备份
- 4. 备份MySQL数据库
- 5. pythonanywhere备份mysql数据库
- 6. Mysql数据库备份
- 7. 备份mysql数据
- 8. MySQL数据备份?
- 9. 使用mysqldump Mysql PHP备份数据库
- 10. MySQL PHP Hack预防/数据库备份?
- 11. 备份和恢复mysql数据库c#
- 12. 如何从NSIS备份MySQL数据库
- 13. 备份mysql数据库的IProblem
- 14. 一次备份多个数据库[MySQL]?
- 15. 如何备份MySQL数据库?
- 16. mysqldump的mysql数据库备份
- 17. 使用C的MySQL数据库备份#
- 18. mysql - 备份相关的innodb数据库
- 19. 如何备份mysql数据库?
- 20. 用SVN备份MySQL数据库?
- 21. 如何备份MySQL数据库
- 22. C#中的MySQL备份数据库
- 23. 使用java备份mysql数据库
- 24. 用QT备份MySQL数据库
- 25. 如何从Java备份mysql数据库?
- 26. 定期备份MySQL数据库
- 27. MySQL数据库备份 - 安全方式
- 28. MYSQL - 数据库备份每笔交易
- 29. MySQL数据库的远程备份
- 30. MySQL数据库的PHP下载备份
假设你已经安装了MySQL客户端工具。 – tier1
我试过使用这个,但生成的sql文件没有内容?这可能是什么原因? –