Você precisa do endpoint da API (informado na ativação), da Access Key, da Secret Key e do nome do bucket, veja Primeiros passos.
rclone (recomendado para backup e sincronização)
Instalação (Linux):
curl https://rclone.org/install.sh | sudo bash
Configuração sem o assistente, crie ~/.config/rclone/rclone.conf:
[lura]
type = s3
provider = Other
access_key_id = SUA_ACCESS_KEY
secret_access_key = SUA_SECRET_KEY
endpoint = https://ENDPOINT-DA-API
region = us-east-1
acl = private
Uso:
rclone lsd lura: # lista buckets
rclone copy /var/www lura:backups-vps/www --progress # envia (só o que mudou)
rclone sync /var/www lura:backups-vps/www # espelha (apaga no destino o que sumiu na origem)
rclone copy lura:backups-vps/www /restore # baixa
rclone mount lura:midia /mnt/midia --daemon # monta como pasta
Windows: baixe o rclone.exe em rclone.org, use rclone config ou o mesmo arquivo em %APPDATA%\rclone\rclone.conf.
AWS CLI
pip install awscli # ou apt install awscli
aws configure # Access Key, Secret Key, região us-east-1, output json
Para não digitar --endpoint-url toda vez, adicione ao ~/.aws/config:
[default]
region = us-east-1
s3 =
endpoint_url = https://ENDPOINT-DA-API
aws s3 ls
aws s3 cp arquivo.zip s3://backups-vps/
aws s3 sync ./site s3://midia-site/ --delete
s3cmd
sudo apt install s3cmd
s3cmd --configure
No assistente: informe as chaves, em S3 Endpoint coloque ENDPOINT-DA-API e em DNS-style bucket+hostname coloque ENDPOINT-DA-API também (path-style). Depois:
s3cmd ls
s3cmd put arquivo.zip s3://backups-vps/
s3cmd sync ./pasta/ s3://backups-vps/pasta/
Interface gráfica
Cyberduck (Windows/mac) e S3 Browser (Windows): novo perfil tipo "S3 (compatível)", servidor = endpoint, chaves. Bom para navegar e fazer uploads pontuais.
Dicas de desempenho
- Muitos arquivos pequenos:
rclone copy --transfers 16 --checkers 32. - Arquivos grandes: o upload é feito em partes automaticamente (multipart).
- Sempre use
copypara backup e reservesyncpara quando quiser um espelho exato.