Procházet zdrojové kódy

chore: added automated database backup before migrations

unknown před 20 hodinami
rodič
revize
7c17558d1c
2 změnil soubory, kde provedl 10 přidání a 0 odebrání
  1. 3 0
      .gitignore
  2. 7 0
      server_update.sh

+ 3 - 0
.gitignore

@@ -35,3 +35,6 @@ deploy.tar.gz
 # Localization
 src/locales/*.json
 !src/locales/translations.*.json
+
+# Backups
+backups/

+ 7 - 0
server_update.sh

@@ -23,6 +23,13 @@ bash build_frontend.sh
 echo "updating backend..."
 ./backend/venv/bin/pip install -r backend/requirements.txt
 echo "running database migrations..."
+# Create backup before migrating
+mkdir -p backups
+echo "Backing up database to backups/ folder..."
+# If you use a .env file for DB credentials, source it here:
+# [ -f .env ] && export $(grep -v '^#' .env | xargs)
+mysqldump --no-tablespaces -h ${DB_HOST:-localhost} -u ${DB_USER:-radionica} -p${DB_PASS:-NY9B9VLifDC9ehZ} ${DB_NAME:-radionica3d} > backups/db_pre_migration_$(date +%Y%m%d_%H%M%S).sql
+
 ./backend/venv/bin/python3 backend/run_migrations.py
 
 # 4. Перезапуск