Very simple process. We should probably further automate it in the future.
- SSH to the docker server
- Collect the IDs of all running containers and send to file containers.txt
- run: docker ps -q > containers.txt
- From there you can manually include/exclude other container IDs
- Running this against a container that a customer is testing isn’t necessarily a bad thing.
- Run the enable_backups.sh script
The script reads the containers.txt file, and one by one, sshes into each container, copies in the backup script, and sets a cron job to run the backup nightly. Running this script against a container that already has backups enabled doesn’t do anything bad.
TODO:
- automate this process a bit more (possibly create a cron job on the docker-server that runs the above steps)
- automatically delete old db archives. this is a manual process for the time being.