For a server I am hosting a website on I want to backup the data and settings to an S3 bucket. I found out that you can't directly use rsync to backup to an S3 bucket. Is there another way to achieve the following rsync command to backup the data to an S3 bucket?
rsync -av /Data /s3bucket
I also want to backup the mysql database on that server to the S3 bucket. What is the best way to achieve this?
Last question, if I managed to backup everything to the S3. What is the best way restore the server if it's crashed or in worst case completely wiped? Do I have to note the server settings myself and reconfigure the server or is there a way to also backup this?
To communicate to s3 you need to have 2 things
once you have both, you can transfer any file from your machine to s3 and from s3 to your machine. Below is the example for aws-cli.
To sync all files in a folder
To copy one file to s3
Just replace source & destination in the command to download any file from s3.
for more info follow aws docs
You can try rclone.
Setup (docs):
Sync (docs):
aws-cli is great for syncing to S3 if you are not interested in permission.
Keep in mind that it does not keep permisión information nor other metadata that the files can have.
It is no well advice in the documentation, and thet you have surprises when restoring.
May be it is not important to sync your collection of music of photos, but it is of crucial importance if you are using it to backups your system.
There is another program s3cmd that keeps this data and can do a similar job. It is slower. But I have not tried it.
I was told that the problem is that you can keep in high costs as in S3 you do not only pay per MB saved, but for requests and rsync makes a lot of them.