mysqlDump({
host: hostname,
port: portname,
user: username,
password: password,
database: datbasename,
dest: /directory,
}, function (err) {
console.log(err)
});
这是我的代码,适用于较小的 mysql 文件。
{
"name": "projectname",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "nodemon ./bin/www"
},
"dependencies": {
"body-parser": "~1.18.2",
"compressing": "^1.2.3",
"cookie-parser": "~1.4.3",
"current-date": "^0.1.1",
"debug": "~2.6.9",
"express": "~4.15.5",
"file-encryptor": "^0.1.1",
"fs": "0.0.1-security",
"fs-extra": "^5.0.0",
"hbs": "~4.0.1",
"monitor-dashboard": "^0.6.7",
"morgan": "~1.9.0",
"mysqldump": "^1.4.2",
"nodemon": "^1.17.2",
"pm2": "^2.10.2",
"promise": "^8.0.1",
"reload": "^2.2.2",
"request": "^2.85.0",
"serve-favicon": "~2.4.5"
},
"config": {
"days_interval": 7,
"max_size": 5242880
}
}
上面给出的是我的package.json文件,如果有任何版本问题。
这是弹出的错误。 <--- 最后几次="" gc="" ---="">
> [5121:0x3e52ce0] 160788 ms: Mark-sweep 1468.6 (1526.4) -> 1468.4
> (1526.9) MB, 1413.3 / 0.0 ms allocation failure GC in old space
> requested [5121:0x3e52ce0] 162286 ms: Mark-sweep 1468.4 (1526.9) ->
> 1468.3 (1495.4) MB, 1497.1 / 0.0 ms last resort GC in old space requested [5121:0x3e52ce0] 163725 ms: Mark-sweep 1468.3 (1495.4) ->
> 1468.3 (1495.4) MB, 1439.7 / 0.0 ms last resort GC in old space requested
========== JS 堆栈跟踪 ================================== =======
> Security context: 0x3f1c76625529 <JSObject>
> 1: /* anonymous */ [/home/rajesh/vishnu works/dump2/node_modules/mysql/lib/protocol/Protocol.js:~231]
> [pc=0x37a5a37e1095](this=0x35b8ca03d6a1 <Protocol map =
> 0x366e60ff7e71>)
> 2: arguments adaptor frame: 1->0
> 3: write [/home/rajesh/vishnu works/dump2/node_modules/mysql/lib/protocol/Parser.js:~27]
> [pc=0x37a5a37f62c7](this=0x35b8ca03d5e1 <Parser map =
> 0x366e60fecc61>,chunk=0x39cd489b725...
>
> FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap
> out of memory 1: node::Abort() [/usr/local/bin/node] 2: 0x8cea7c
> [/usr/local/bin/node] 3: v8::Utils::ReportOOMFailure(char const*,
> bool) [/usr/local/bin/node] 4:
> v8::internal::V8::FatalProcessOutOfMemory(char const*, bool)
> [/usr/local/bin/node] 5:
> v8::internal::Factory::NewUninitializedFixedArray(int)
> [/usr/local/bin/node] 6: 0xd88283 [/usr/local/bin/node] 7:
> v8::internal::Runtime_GrowArrayElements(int, v8::internal::Object**,
> v8::internal::Isolate*) [/usr/local/bin/node] 8: 0x37a5a36042fd}}
最佳答案
mysqldump NPM 模块存在致命缺陷,永远无法与大型数据库一起使用。 It constructs the database dump completely in memory, as a string, before writing any data to a file .如果这个大于内存,必然会崩溃。解决这个问题需要对模块进行重大重写,因为它做了一个非常基本的假设,即转储可以存储在内存中。
(它还假设它应该并行转储所有表,并且应该通过对每个表运行单个 SELECT * FROM table 查询来实现。这些假设都不成立。)
不要使用这个模块。如果需要备份数据库,请使用 mysqldump 命令行工具,或其他备份工具,如 mydumper或 Percona XtraBackup .这些工具都是为处理大型数据库而设计的,并且不受 mysqldump NPM 模块的限制。
关于MysqlDump npm 显示 javascript 堆内存不足。适用于小于 1 gb 的 Mysql 文件。有人知道如何解决这个问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50940597/
我得到了一个包含嵌套链接的表单。编辑时链接字段为空的问题。这是我的表格:Editingkategori{:action=>'update',:id=>@konkurrancer.id})do|f|%>'Trackingurl',:style=>'width:500;'%>'Editkonkurrence'%>|我的konkurrencer模型:has_one:link我的链接模型:classLink我的konkurrancer编辑操作:defedit@konkurrancer=Konkurrancer.find(params[:id])@konkurrancer.link_attrib
我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub
我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search
所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择
由于fast-stemmer的问题,我很难安装我想要的任何rubygem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=
我试图在索引页中创建一个超链接,但它没有显示,也没有给出任何错误。这是我的index.html.erb代码。ListingarticlesTitleTextssss我检查了我的路线,我认为它们也没有问题。PrefixVerbURIPatternController#Actionwelcome_indexGET/welcome/index(.:format)welcome#indexarticlesGET/articles(.:format)articles#indexPOST/articles(.:format)articles#createnew_articleGET/article
我是rails的新手,想在form字段上应用验证。myviewsnew.html.erb.....模拟.rbclassSimulation{:in=>1..25,:message=>'Therowmustbebetween1and25'}end模拟Controller.rbclassSimulationsController我想检查模型类中row字段的整数范围,如果不在范围内则返回错误信息。我可以检查上面代码的范围,但无法返回错误消息提前致谢 最佳答案 关键是您使用的是模型表单,一种显示ActiveRecord模型实例属性的表单。c
当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub