将 S3 存储桶备份到本地机器的2种方式
2026-05-29
如何将 S3 存储桶备份到本地计算机?
前提条件
拥有一个可访问 S3 存储桶的 AWS 账户。
在您的本地计算机上安装 AWS 命令行界面(CLI)。
使用您的 AWS 凭据配置 AWS CLI。
安装 AWS CLI
请按照 AWS 官方文档中的说明,在您的本地计算机上安装 AWS CLI。
配置 AWS CLI
安装完成后,使用您的 AWS 凭证配置 CLI。打开终端或命令提示符,输入以下命令:
aws configure
系统提示时,请依次输入您的 AWS 访问密钥 ID、秘密访问密钥、区域和输出格式。
如何使用 CP 命令将 S3 存储桶备份到本地计算机?
在确定要复制的文件后,您可以使用以下命令将指定 S3 存储桶中的文件复制到本地目录:
aws s3 cp s3://your-bucket-name/your-file-name /path/to/local/directory
请将 your-bucket-name 替换为您的 S3 存储桶名称,your-file-name 替换为要复制的文件名称,/path/to/local/directory 替换为本地目标文件夹路径。
验证文件复制
复制完成后,您可以通过查看本地目录的内容来确认文件是否已成功复制:
ls /path/to/local/directory
如何使用 AWS S3 sync 将 S3 存储桶备份到本地计算机?
AWS CLI 提供了 aws s3 sync 命令,用于在本地计算机与 S3 之间,或不同 S3 存储桶之间同步文件。该命令支持多种参数和选项,以满足各类同步需求。
基本语法
sync 命令的一般语法如下:
aws s3 sync <source> <destination>
请注意,同步命令会跳过空文件夹,因此如果源文件夹中没有任何文件,则目标位置不会创建对应的空文件夹。
从 S3 存储桶本地下载文件
若要将 S3 存储桶中的某个文件夹或全部文件本地下载,可使用以下命令。添加 --recursive 选项可确保嵌套的文件夹及其内容一并同步:
请注意,同步命令会跳过空文件夹,因此如果源文件夹中没有文件,则目标位置不会创建相应的空文件夹。
将文件上传到 S3 存储桶
您可以通过交换源位置和目标位置,将本地文件夹的内容上传到 S3 存储桶:
aws s3 sync ~/Downloads s3://mybucket
同步过程中,所有文件都将上传至指定的 S3 存储桶目录,且现有文件将被覆盖。如果该存储桶已启用版本控制,则会对现有文件创建新版本。
在两个存储桶之间同步文件
您还可以使用 sync 命令在两个 S3 存储桶之间直接复制文件,无需先将文件下载到本地再上传:
aws s3 sync s3://source-bucket s3://target-bucket
在本地备份 AWS S3 存储桶常见问题解答
问题1:我应该多久备份一次我的 S3 存储桶?
A1:备份频率取决于您的业务需求以及数据更新的速度。常见的做法包括每日、每周或每月备份。对于关键数据,可能需要更频繁的备份。
Q2:我可以自动执行备份过程吗?
A2:是的,您可以使用脚本和计划任务工具来自动执行备份过程。例如,您可以创建一个 Shell 脚本,利用 AWS CLI 将您的 S3 存储桶与本地目录同步,然后在 Linux 系统中通过 cron 作业、或在 Windows 系统中通过任务计划程序,按固定时间间隔运行该脚本。
结论
在本地备份 AWS S3 存储桶可增强数据控制能力与恢复灵活性。如需全面的 S3 备份支持,请关注 Vinchin 备份与恢复 即将发布的版本,该版本将提供高效、安全的 S3 数据备份高级解决方案。
下载免费试用版
适用于多种数据备份
* 15天全功能免费安全下载