python script to automate backup of alicloud ApsaraDB for mongo
-
Yaml
You can add your config parameters in
mongo.yaml
-
Environment Variables
You can also add your config via env variables
- ALICLOUD_ACCESS_KEY
- ALICLOUD_SECRET_KEY
- Region - Default (ap-southeast-5)
- MongoID
- BackupType - Default (Logical)
- VMs/docker/K8s
- Populate mongo.yaml
- Run
pip install -r requirements.txt
- Run
python main.py
- Run
docker build -t mongo-logical-backup-engine:alpha .
- Execute
docker run --name mongo-backup \
-e ALICLOUD_ACCESS_KEY="****************" \
-e ALICLOUD_SECRET_KEY="****************"" \
-e MongoID="****************"" \
-v $(pwd)/mongo.yaml:/app/mongo.yaml \
-d --restart on-failure mongo-logical-backup-engine:alpha
- Populate
k8s/secret.yaml
- Push image to your repo and update image and schedule in
k8s/cron-job.yaml
- Run
kubectl apply -f k8s/