Database Tooling
This commit is contained in:
30
Makefile
30
Makefile
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user