为了进行定期备份,我们希望将文件从Windows Server压缩并上传到Amazon S3服务。是否有任何免费软件应用程序允许我们安排定期备份?
答案 0 :(得分:10)
最好的办法是使用Windows PowerShell。
此博客文章介绍了如何使用PowerShell自动执行SQL Server备份到Amazon S3:
答案 1 :(得分:8)
在此期间还有一个更新的选项:
Standalone Windows .EXE command line utility for Amazon S3 & EC2
这是一个.Net命令行工具可执行文件,它提供S3命令直接或通过批处理脚本与S3一起使用。
答案 2 :(得分:2)
另一个很棒的工具是来自SprightlySoft的S3Sync(免费和开源 - S3Sync.zip) - 一个用于Windows的命令行工具。它提供文件夹的“差异”同步,检测所有添加,删除/文件更改等。
以下是有关如何使用它的详细文章Automating S3 backups on Windows
答案 3 :(得分:1)
我们在Linux下使用shell脚本(批处理文件)执行此操作,该脚本简单地压缩所需文件,然后调用s3cmd(来自Amazon命令行工具)将zip文件放入S3存储桶。还有一些退出代码(错误级别)检查以确保一切顺利。
我们用cron安排该脚本。您也可以使用Windows task scheduler执行相同操作。
如果您需要支持命令行的ZIP实用程序,7-zip是一个很好的开源选择。
答案 4 :(得分:1)
是的,backup rubygem。它允许您以声明方式定义备份,然后发送到命令行工具以实际运行它们。它可能足够跨平台。
或者,是的; powershell可以通过加载的AWS .NET SDK来做你想做的事情 - 但与ruby相比,它是相当简单的;我最终得到了比PowerShell更简洁的基于ruby的脚本(我认为这两种方法都合理),因为ruby sdk在每个API的顶部都有一个更好的模型。