在谷歌,计算器和Bing许多搜索我已经做的,但我没有答案找到我的问题。在node.js中的AWS S3 writen备份脚本,使同步备份数百万个文件
如何让我的备份脚本运行同步。我遇到文件夹和子文件夹中的文件太多的问题,因为打开的文件过多(fs.createReadStream)而导致脚本停止。
我希望有人能帮助我。 谢谢。 问候斯文
var AWS = require('aws-sdk')
, s3 = new AWS.S3()
, fs = require('fs')
, wrench = require('wrench')
, util = require('util')
var smadir = "/Users/myuser/myfolder"
, smafiles = wrench.readdirSyncRecursive(smadir)
smafiles.forEach (function (file) {
var params = {Bucket: 'mybucked', Key: file, Body: fs.createReadStream(smadir + '/' + file)};
var options = {partSize: 10 * 1024 * 1024, queueSize: 1};
s3.upload(params, options, function(err, data) {
console.log(err, data);
})
})
[async.eachSeries(https://github.com/caolan/async) – wayne