DigitalOcean does not provide a way to download a snapshot of your droplet locally. You can use rsync to accomplish this instead.
On your local machine, assuming you have added your-server
in your SSH config:
rsync -aAXHv --append-verify --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} your-server:/
-a
: archive mode (all files, with permissions, etc.)-A
: preserve ACLs/permissions (not included with -a)-X
: preserve extended attributes (not included with -a)-H
: preserve hard links (not included with -a)-v
: verbose, mention files--append-verify
: if the files differ in modification or other timestamps, it will overwrite the target with the source without scrutinizing those files further
This didn't exclude the files that were told to exclude for me. I had to create a new file (exclude.txt) listing the folders to be excluded
and then change to rsync command to:
rsync --recursive --ignore-existing --progress --exclude-from='exclude.txt' root@ip:/ ./