我想备份一个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文件没有内容?这可能是什么原因? –