This is a simple BookStack backup script, to dump the database, copy uploaded files, and zip it all up into a timestamped archive. This is designed for an on-system install, not a docker setup. Database credentails are automatically read from your BookStack config.
This script will copy uploads before zipping, so you'll need more free space on your system than your BookStack directory already consumes.
- Copy the script down to a file (
bookstack-backup.sh
). - Tweak the configu variables at the top of the script.
- Make the script executable (
chmod +x bookstack-backup.sh
). - Run the script (
./bookstack-backup.sh
).
Ok, I have a slightly different docker-compose file:
In this case maybe the CLI is a better way.
Just mount another volume (like "/sicherung" in my example) and then the following command:
docker exec -it bookstack /app/www/bookstack-system-cli backup /sicherung/bookstack.zip
That should do the trick.