在我们拥有包含数据库的产品的各种服务器上,我创建了一个作业,运行一个小脚本,该脚本备份数据库、压缩文件并将其发送到 S3。我有一个适用于 Windows/SQL Server 的脚本版本,另一个适用于 Ubuntu/Cassandra 的脚本版本,但两者都使用该aws s3 cp
命令来发送文件。我今天注意到,自 2 月中旬以来,Windows/SQL Server 备份就没有发生过。没有错误,只是文件从未出现在存储桶中。
我可以在我的 Windows 笔记本电脑上通过运行以下命令在本地重新创建:
aws s3 cp .\EmptyFile "s3://[prefix]-database-backups/[ServerName]/[DatabaseName]/emptyfile"
偶然间,我注意到 Ubuntu / Cassandra 不包含数据库名称。运行该命令有效:
aws s3 cp .\EmptyFile "s3://[prefix]-database-backups/[ServerName]/emptyfile"
运行--debug
没有显示任何错误。事实上,调试日志非常相似。
为什么带有额外目录的备份会突然开始失败?