rclone
Install
sudo snap install rclone# ORcurl https://rclone.org/install.sh | sudo bashSome more examples are at 2024-02-03.
curl https://rclone.org/install.sh | sudo bashrclone --versionsudo rclone selfupdate #update rclonerclone config #to create source and destinationrclone lsd point_name:bucket_name #show bucket foldersrclone sync old:mattermost-files new:mattermost-filesrclone copy ${FILE} endpoint: #for one fileadd -vv --dump responses --retries 1 for debugging
rclone listremotesTo decrypt files - just reverse the command and provide destination to recover:
rclone sync enc_mis_files_backup_s3: /tmp/mis_dec -vvS3 proxy
rclone: image: "rclone/rclone:latest" container_name: rclone restart: unless-stopped command: > --log-level DEBUG serve s3 enc_pitr-backups:/wal/ --addr :9000 --auth-key <access-key>,<secret-key> --cert /certs/server.crt --key /certs/server.key volumes: - /home/ubuntu/.config/rclone/rclone.conf:/config/rclone/rclone.conf:ro - /home/ubuntu/rclone_serve_certs:/certs:ro # openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 -nodes -keyout server.key -out server.crt -subj "/CN=localhost" ports: - "127.0.0.1:9000:9000"bucket for the destination - is actually a folder; need to create it via file name creation rclone touch enc_backup_s3:bckp/filename