sync_from_arilix.sh 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #!/usr/bin/env bash
  2. # =============================================================================
  3. # Arilix (production) -> ohmu (test): www_arilix andmebaasi + Drupali HTML
  4. # Välja arvatud settings.php (ohmu oma jääb alles)
  5. # Käivita root õigustega: sudo bash sync_from_arilix.sh
  6. # =============================================================================
  7. set -e
  8. ARILIX="root@100.74.36.86"
  9. ARILIX_MARIADB_PASS="JnBWLj921al3LXeQWAEA"
  10. OHMU_MARIADB_PASS="ai_root_pass_2026"
  11. ARILIX_HTML="/opt/drupal/bussikeskus/html"
  12. OHMU_HTML="/var/lib/docker/volumes/drupal_bussikeskus-html/_data"
  13. echo "=== $(date): Alustan sünkroonimist ==="
  14. # 1. MariaDB: dump arilixist ja import ohmu-sse
  15. echo "[1/3] MariaDB: dump arilix www_arilix -> ohmu mariadb ..."
  16. ssh "$ARILIX" "docker exec mysqldb mariadb-dump -u root -p\"$ARILIX_MARIADB_PASS\" --single-transaction www_arilix" \
  17. | docker exec -i mariadb mariadb -u root -p"$OHMU_MARIADB_PASS" www_arilix 2>/dev/null
  18. echo " DB sünkroonitud."
  19. # 2. Rsync Drupali HTML (v.a settings.php)
  20. echo "[2/3] Rsync: arilix HTML -> ohmu (v.a settings.php) ..."
  21. rsync -av --delete --exclude="settings.php" -e "ssh" \
  22. "$ARILIX:$ARILIX_HTML/" \
  23. "$OHMU_HTML/"
  24. echo " HTML sünkroonitud."
  25. # 3. Tühjenda Drupali puhver
  26. echo "[3/3] Drupali puhvri tühjendamine..."
  27. docker exec drupal_bussikeskus sh -c "rm -rf /var/www/html/sites/default/files/cache/*" 2>/dev/null || true
  28. echo " Puhver tühjendatud."
  29. echo ""
  30. echo "=== $(date): Sünkroonimine valmis ==="