Database Tooling

This commit is contained in:
Eric Gullickson
2025-11-02 09:37:58 -06:00
parent 7b753f080c
commit a0748ced5b
10 changed files with 1363 additions and 1 deletions

View File

@@ -170,3 +170,33 @@ logs-backend-full:
logs-clear:
@sudo sh -c "truncate -s 0 /var/lib/docker/containers/**/*-json.log"
# Database Export/Import
db-export:
@echo "Exporting database..."
@./scripts/export-database.sh
db-export-schema:
@echo "Exporting database schema only..."
@./scripts/export-database.sh --schema-only --output schema_$(shell date +%Y%m%d)
db-export-custom:
@echo "Exporting database (custom format)..."
@./scripts/export-database.sh --format custom --output backup_$(shell date +%Y%m%d)
db-import:
@echo "Import database from file"
@echo "Usage: make db-import-file FILE=path/to/backup.sql.gz"
@echo "Or use: ./scripts/import-database.sh --help"
db-import-file:
@if [ -z "$(FILE)" ]; then \
echo "Error: FILE parameter required"; \
echo "Usage: make db-import-file FILE=database-exports/backup.sql.gz"; \
exit 1; \
fi
@./scripts/import-database.sh $(FILE)
db-backup:
@echo "Creating database backup..."
@./scripts/export-database.sh --output backup_$(shell date +%Y%m%d_%H%M%S)