From f19f11f7665e6c303ba447726ae615e230a37a3c Mon Sep 17 00:00:00 2001 From: maksy Date: Tue, 19 May 2026 00:15:18 +0300 Subject: [PATCH 1/3] Implement nightly backup and restore procedure in task.sh Co-authored-by: Cursor --- task.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/task.sh b/task.sh index 36ac368..70ad282 100755 --- a/task.sh +++ b/task.sh @@ -1 +1,11 @@ -#! /bin/bash +#!/bin/bash + +set -e + +mysqldump -u"${DB_USER}" -p"${DB_PASSWORD}" ShopDB \ + | sed -e 's/`ShopDB`/`ShopDBReserve`/g' \ + | mysql -u"${DB_USER}" -p"${DB_PASSWORD}" + +mysqldump -u"${DB_USER}" -p"${DB_PASSWORD}" --no-create-info --skip-triggers ShopDB \ + | sed -e 's/`ShopDB`/`ShopDBDevelopment`/g' \ + | mysql -u"${DB_USER}" -p"${DB_PASSWORD}" From ecdbd729304fafb068530f72dcc881c92d88edfe Mon Sep 17 00:00:00 2001 From: maksy Date: Tue, 19 May 2026 00:18:12 +0300 Subject: [PATCH 2/3] Fix mysqldump restore for MySQL 8 GTID in CI Co-authored-by: Cursor --- task.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/task.sh b/task.sh index 70ad282..38bf621 100755 --- a/task.sh +++ b/task.sh @@ -2,10 +2,10 @@ set -e -mysqldump -u"${DB_USER}" -p"${DB_PASSWORD}" ShopDB \ +mysqldump -u"${DB_USER}" -p"${DB_PASSWORD}" --set-gtid-purged=OFF --no-create-db ShopDB \ | sed -e 's/`ShopDB`/`ShopDBReserve`/g' \ | mysql -u"${DB_USER}" -p"${DB_PASSWORD}" -mysqldump -u"${DB_USER}" -p"${DB_PASSWORD}" --no-create-info --skip-triggers ShopDB \ +mysqldump -u"${DB_USER}" -p"${DB_PASSWORD}" --set-gtid-purged=OFF --no-create-db --no-create-info --skip-triggers ShopDB \ | sed -e 's/`ShopDB`/`ShopDBDevelopment`/g' \ | mysql -u"${DB_USER}" -p"${DB_PASSWORD}" From d755620f11cd8fc68cbc779d960230df88d58358 Mon Sep 17 00:00:00 2001 From: maksy Date: Tue, 19 May 2026 00:21:25 +0300 Subject: [PATCH 3/3] Specify target database in mysql restore commands Co-authored-by: Cursor --- task.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/task.sh b/task.sh index 38bf621..21840e3 100755 --- a/task.sh +++ b/task.sh @@ -4,8 +4,8 @@ set -e mysqldump -u"${DB_USER}" -p"${DB_PASSWORD}" --set-gtid-purged=OFF --no-create-db ShopDB \ | sed -e 's/`ShopDB`/`ShopDBReserve`/g' \ - | mysql -u"${DB_USER}" -p"${DB_PASSWORD}" + | mysql -u"${DB_USER}" -p"${DB_PASSWORD}" ShopDBReserve mysqldump -u"${DB_USER}" -p"${DB_PASSWORD}" --set-gtid-purged=OFF --no-create-db --no-create-info --skip-triggers ShopDB \ | sed -e 's/`ShopDB`/`ShopDBDevelopment`/g' \ - | mysql -u"${DB_USER}" -p"${DB_PASSWORD}" + | mysql -u"${DB_USER}" -p"${DB_PASSWORD}" ShopDBDevelopment