From c562a5c5fc78ae247d15056e5e8bc0d0c62035c7 Mon Sep 17 00:00:00 2001 From: Anton Gaievyi Date: Wed, 20 May 2026 19:37:41 +0200 Subject: [PATCH] Made a task --- task.sh | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/task.sh b/task.sh index 36ac368..735e0f2 100755 --- a/task.sh +++ b/task.sh @@ -1 +1,32 @@ -#! /bin/bash +#!/bin/bash + +# 1. Проверяем переменные (добавили пробелы перед закрывающими скобками) +if [ -z "$DB_USER" ] || [ -z "$DB_PASSWORD" ]; then + echo "Ошибка: Переменные окружения не заданы!" + exit 1 +fi + +echo "$DB_USER" +echo "$DB_PASSWORD" + +# 2. Первый бэкап (полный) +mysqldump -u "$DB_USER" -p"$DB_PASSWORD" ShopDB | \ +mysql -u "$DB_USER" -p"$DB_PASSWORD" ShopDBReserve + +# Проверяем: если код НЕ равен 0 (произошла ошибка), то выходим +if [ $? -ne 0 ]; then + echo "Ошибка при копировании в ShopDBReserve!" + exit 1 +fi + +# 3. Второй бэкап (только данные) +mysqldump -u "$DB_USER" -p"$DB_PASSWORD" --no-create-info --insert-ignore ShopDB | \ +mysql -u "$DB_USER" -p"$DB_PASSWORD" ShopDBDevelopment + +# Снова проверяем на ошибку +if [ $? -ne 0 ]; then + echo "Ошибка при копировании данных в ShopDBDevelopment!" + exit 1 +fi + +echo "Все базы данных успешно синхронизированы!" \ No newline at end of file