Open source ArcGIS Online item backup and restore with style.
Add a backup
tag to your item and moonwalk will start backing up your items.
This project is split into 2 parts. backup and restore. The backup service scans for items with the backup
tag and uses the createReplica
and data
endpoints to extract the information necessary to restore the item. This data is placed in Google Cloud Storage. Backups are created daily and kept on a rolling 14 day schedule. Every sunday, the backup is also stored in a special area for 90 days.
The restore service consists of a website that allows you to view your backups and trigger a restore.
- Run some terraform to create some cloud infrastructure
- conda create --name moonwalk-backup python=3.11
- conda activate moonwalk-backup
- cd jobs/backup
- pip install -e ".[tests]"
Enable versioning on the emulator bucket:
gcloud storage buckets update gs://ut-dts-agrc-moonwalk-dev.appspot.com --versioning