Auto Sync Buckets Cheatsheet
Create a file
auto-sync-file.sh
and create a folderauto-sync-logs
to store the logs.auto-sync-file.sh
should contain the following:1 2 3
#!/bin/bash aws s3 sync s3://my-bucket-destination s3://my-bucket-source --source-region us-west-2 --regio n us-west-2
- Configure your crontab to the following, this will run the
auto-sync-file.sh
script and write the logs toauto-sync-logs
. Then every week it will delete the older logs.1 2 3
*/5 * * * * /home/ec2-user/auto-sync-file.sh >> /home/ec2-user/auto-sync-logs/cron_log\_`date +20\% y\%m\%d\%H\%M\%S` 2>&1 & 0 7 * * * /usr/bin/find /home/ec2-user/auto-sync-logs -type f -mtime +15 -exec rm -f {} \;
This post is licensed under CC BY 4.0 by the author.