diff --git a/.env.infra-example b/.env.infra-example index 55c0279..5d5c347 100644 --- a/.env.infra-example +++ b/.env.infra-example @@ -11,4 +11,7 @@ MYSQL_ROOT_PASSWORD="nhbnhb22" MYSQL_DATABASE="eatvio" MYSQL_USER="eatvio_user" MYSQL_PASSWORD="eatvio_pass_nhbnhb22" +PROD_DB_USER=some_user +PROD_DB_PASS=strong_pass +PROD_DB_FILE="latest-prod-db.sql" MY_APP_GIT_URL="ssh://git@10.55.5.123:222/eatvio/eatvio.git" diff --git a/Makefile b/Makefile index 887ed52..083706b 100644 --- a/Makefile +++ b/Makefile @@ -74,6 +74,17 @@ mysql-console: mysql-restore: docker compose exec mysql mysql -u${MYSQL_USER} -p${MYSQL_PASSWORD} ${MYSQL_DATABASE} \< /application/eatvio-11-03-2025.sql +mysql-save-prod-db: + mysqldump --single-transaction -u${PROD_DB_USER} -p${PROD_DB_PASS} -h10.55.5.7 -P1094 eatvio > ${PROD_DB_FILE} + +mysql-restore-saved-from-prod-db: + docker compose exec mysql bash -c "cat ./${PROD_DB_FILE} | mysql -u${MYSQL_USER} -p${MYSQL_PASSWORD} ${MYSQL_DATABASE}" + +mysql-remove-latest-prod-db: + rm -f ${PROD_DB_FILE} + +mysql-import-db-from-prod: mysql-save-prod-db mysql-restore-saved-from-prod-db mysql-remove-latest-prod-db + start-frontend: docker compose exec php-fpm npm run watch