如何从AWS S3下载整个网站?

0

【以下的问题经过翻译处理】 我想知道怎么从AWS S3下载整个网站?

我在给我的网站更新的时候出了些问题。因为一些原因,在我将文件传输到我的S3存储桶时,它把我的本地文件移动到了S3上,然后把我这些文件从我本地删除了。

现在我在AWS上的网站还是100%工作的, 但是我本地电脑上的备份/原始文件损坏了。

profile picture
EXPERTE
gefragt vor 5 Monaten76 Aufrufe
2 Antworten
0

【以下的回答经过翻译处理】 最简单的方法是使用 aws s3 sync 命令: aws s3 sync s3://[你的存储桶]/ [本地目录]

它的优点是在后续运行的时候,它只会复制新文件或自上次运行以来发生了改变的文件。

profile picture
EXPERTE
beantwortet vor 5 Monaten
0

您好,若您希望未来通过指令从本地传输数据到 S3 时,能不要删除或是影响到本地文件的话,您可以参考文件[1]使用aws s3 cp的命令,例如:

aws s3 cp myDir s3://mybucket/ --recursive

上述的命令会直接将 myDir 内的所有文件上传到 s3://mybucket/ 底下:

upload: myDir/index.html to s3://mybucket/index.html

您需要留意的是,aws s3 cp 是一个全量操作,因此既有存在的文件,还是会重新上传一次。 若您要使用 aws s3 sync 命令您还需要留意两个部分:

  1. aws s3 sync 里的 --delete 参数会将不存在于来源只存在于目标位置的文件删除,建议您可以都先通过 --dryrun 来校验预期更动的文件。
  2. 此外在使用aws s3 sync 命令时,校验的逻辑只有支持文件的名称、大小(File size)和最后修改时间(LastModified),并不支持checksum 校验,相关细节您可以参考[2 ]的说明。

[1] https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/cli-services-s3-commands.html

[2] AWS S3 Sync Issues #599:https://github.com/aws/aws-cli/issues/599

AWS
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen