Firebase存储(文件)备份

uinbv5nw  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(109)

我们有一个处理firebase备份的计划函数。
对于Firestore DB,我们使用一个内置方法-https://firebase.google.com/docs/firestore/solutions/schedule-export
不过,我们也需要备份放置在存储中的用户文件,我没有找到一个很好的文件备份解决方案,所以我最终使用了bucket.copy方法-它会一个接一个地复制文件,并将其放入另一个存储中。
这在一段时间内运行良好,但现在函数遇到了一个超时错误(因为我们已经有很多文件)-Function execution took 540026 ms, finished with status: 'timeout'
由于文件量每天都在增长,我不知道如何解决timeout问题,你能给我建议吗?
您是否建议使用其他方法?如果是,请具体说明

aor9mmx1

aor9mmx11#

增加内存并在函数中添加参数
尝试以下代码

const runtimeOpts = {
  timeoutSeconds: 300,
  memory: '1GB'
}

exports.getMessages = functions.runWith(runtimeOpts).https.onCall((data, context) => {
}

相关问题