javascript - 在 AWS lambda(Nodejs 运行时)中运行 git 命令
问题描述
我们有一个非常不同类型的需求,我们遵循微服务,我们需要将数据库备份到单独的存储库。我将 aws codecommit 用于 lambda 代码和备份。
备份是如何创建的:
有一个"GenerateLambda"
生成数据库备份的 lambda,我需要通过以编程方式克隆该存储库将该文件部署到单独的存储库中。我遵循的步骤:
在 GenerateBackup lambda 中,我添加了使用节点克隆备份(浅克隆)的代码
exec
将备份存储库克隆到
/tmp/backups
现在我需要创建备份(比如每天一次的 cron 作业)
创建一个
backup.JSON
,我正在寻找运行 git diff /path/to/created/backup.json /tmp/backup/backup.json如果
git diff
返回非空字符串,我需要将新创建的文件/将新创建的文件复制到/tmp/backup
并运行git add.
,git commit -m "Timestamp"
最后push
我已经用 ETag 实现了 s3 方式来删除重复项,我使用 git 的原因,然后我可以很容易地跟踪修订或更改
想知道,有没有比上述步骤更好的方法。
解决方案
推荐阅读
- android - Android:如何在进度条中结束进度?
- delphi - Delphi - 声音变化通知(静音/取消静音)
- visual-studio-2017 - 在 Visual Studio 的静态库选项中使用 MFC
- html - 无法使用引导程序在网格上垂直居中 div
- regex - 描述三个字母语言的正则表达式,其中所有三个字符都以特定顺序出现
- python - 如何有效地计算列中每个元素的子元素数量?
- python - 如何让我的 while 循环返回到函数的开头?
- linux-kernel - 为什么 sched_rt_entity 有父母?
- python - 如何实时更新 GUI 中文本文件中的变量?Python 和 tkinter
- c++ - libcurl 没有返回正确的二进制文件