Dia*_*mon 8 cloud rsync amazon-s3 amazon-web-services rclone
我需要将增量备份上传~250 tb到我的 aws s3 存储桶。
1 gb30 mb小智 0
您可以使用S3CMD将数据从本地计算机或任何具有终端访问权限的服务器复制到S3
在Ubuntu上
$ sudo apt-get install s3cmd
Run Code Online (Sandbox Code Playgroud)
使用源安装最新的 s3cmd
$ wget https://sourceforge.net/projects/s3tools/files/s3cmd/2.2.0/s3cmd-2.2.0.tar.gz
$ tar xzf s3cmd-2.2.0.tar.gz
Run Code Online (Sandbox Code Playgroud)
安装 s3cmd
$ cd s3cmd-2.2.0
$ sudo python setup.py install
Run Code Online (Sandbox Code Playgroud)
使用从 AWS 凭证生成的 Accesskey 和 Secret key 配置 s3cmd
$ s3cmd --configure
Run Code Online (Sandbox Code Playgroud)
列出完整的 S3 存储桶
$ s3cmd ls
Run Code Online (Sandbox Code Playgroud)
创建 S3 存储桶
$ s3cmd mb s3://bucket_name
Run Code Online (Sandbox Code Playgroud)
将文件上传至存储桶
$ s3cmd put file.txt s3://bucket_name/
Run Code Online (Sandbox Code Playgroud)
上传S3 Bucket中的完整目录
$ s3cmd put -r backups s3://bucket_name/
Run Code Online (Sandbox Code Playgroud)
在包含文件夹的 S3 存储桶中上传完整目录
$ s3cmd put -r backups s3://bucket_name/folder_name/
Run Code Online (Sandbox Code Playgroud)
使用 cronjob 自动上传 s3 中的备份
创建一个定时任务
$ crontab -e
Run Code Online (Sandbox Code Playgroud)
添加以下cmd并保存文件
0 1 * * * s3cmd put -r backups s3://bucket_name/folder_name/backups_$(date +"%F %T")
Run Code Online (Sandbox Code Playgroud)