From e7506ac787b797c7fc15fc0e56aad6474ed7f75f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yavuz=20Ayd=C4=B1n?= Date: Tue, 16 Nov 2021 10:56:58 +0100 Subject: [PATCH] Updated recovery instructions to remove triggers before dropping database --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index d8e4402..f394f91 100644 --- a/README.md +++ b/README.md @@ -85,6 +85,7 @@ sudo mysqldump ${NEWDB} > /root/${NEWDB}-$(date +%Y%m%d).sql And now the actual recovery (Need to be in the same session! Do not enter this in another SSH window / terminal): ``` +echo "select concat('drop trigger ', trigger_name, ';') from information_schema.triggers where trigger_schema = '${NEWDB}'" | sudo mysql --disable-column-names | sudo mysql ${NEWDB} sudo mysql -e 'DROP DATABASE IF EXISTS `'${NEWDB}'`' sudo mysql -e 'CREATE DATABASE `'${NEWDB}'`' for table in ${BACKUPDIR}/${DB}/*; do gunzip -c $table | sudo mysql ${NEWDB}; done @@ -106,6 +107,7 @@ sudo mysqldump -u admin -p$(cat /etc/psa/.psa.shadow) ${NEWDB} > /root/${NEWDB}- And now the actual recovery (Need to be in the same session! Do not enter this in another SSH window / terminal): ``` +echo "select concat('drop trigger ', trigger_name, ';') from information_schema.triggers where trigger_schema = '${NEWDB}'" | sudo mysql --disable-column-names -u admin -p$(cat /etc/psa/.psa.shadow) | sudo mysql -u admin -p$(cat /etc/psa/.psa.shadow) ${NEWDB} sudo mysql -u admin -p$(cat /etc/psa/.psa.shadow) -e 'DROP DATABASE IF EXISTS `'${NEWDB}'`' sudo mysql -u admin -p$(cat /etc/psa/.psa.shadow) -e 'CREATE DATABASE `'${NEWDB}'`' for table in ${BACKUPDIR}/${DB}/*; do gunzip -c $table | sudo mysql -u admin -p$(cat /etc/psa/.psa.shadow) ${NEWDB}; done