Files
cmdb-insight/scripts/backup-database.sh
Bert Hausmans cdee0e8819 UI styling improvements: dashboard headers and navigation
- Restore blue PageHeader on Dashboard (/app-components)
- Update homepage (/) with subtle header design without blue bar
- Add uniform PageHeader styling to application edit page
- Fix Rapporten link on homepage to point to /reports overview
- Improve header descriptions spacing for better readability
2026-01-21 03:24:56 +01:00

27 lines
911 B
Bash
Executable File

#!/bin/bash
# Backup script for CMDB cache database
# Run daily via cron: 0 2 * * * /path/to/backup-database.sh
BACKUP_DIR="${BACKUP_DIR:-./backups}"
DATE=$(date +%Y%m%d_%H%M%S)
CONTAINER_NAME="${CONTAINER_NAME:-cmdb-insight-backend-1}"
# Create backup directory if it doesn't exist
mkdir -p "$BACKUP_DIR"
# Backup SQLite database
echo "Backing up CMDB cache database..."
docker exec "$CONTAINER_NAME" sqlite3 /app/data/cmdb-cache.db ".backup '/tmp/cmdb-cache-$DATE.db'"
docker cp "$CONTAINER_NAME:/tmp/cmdb-cache-$DATE.db" "$BACKUP_DIR/cmdb-cache-$DATE.db"
docker exec "$CONTAINER_NAME" rm "/tmp/cmdb-cache-$DATE.db"
# Compress backup
echo "Compressing backup..."
gzip "$BACKUP_DIR/cmdb-cache-$DATE.db"
# Cleanup old backups (keep last 30 days)
echo "Cleaning up old backups..."
find "$BACKUP_DIR" -name "cmdb-cache-*.db.gz" -mtime +30 -delete
echo "Backup completed: $BACKUP_DIR/cmdb-cache-$DATE.db.gz"