From 675ac90c310cb81212c10395584998571c283754 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Sat, 4 Oct 2025 12:51:30 -0700 Subject: [PATCH] Stop trying the mysql_upgrade. Add changing row formats to DYNAMIC. --- Config/Nextcloud/maintenance.sh | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/Config/Nextcloud/maintenance.sh b/Config/Nextcloud/maintenance.sh index 39cc526..91212ab 100755 --- a/Config/Nextcloud/maintenance.sh +++ b/Config/Nextcloud/maintenance.sh @@ -35,12 +35,27 @@ $DOCKER_HOME/Config/Nextcloud/cron.sh && echo "Success!" # 2022-10-30 More additions after moving to Nextcloud version 25. echo -e "\n*** DATABASE ***" +echo -e "\n`date` - Enable Maintenance Mode" +docker exec -itu www-data nc-app ./occ maintenance:mode --on + +# 20251004: Disabled since it has not been working. # Clear DB errors by allowing the DB to perform any incremental upgrades. # https://jira.mariadb.org/browse/MDEV-26342 -echo -e "\n`date` - mysql_upgrade" -docker exec -itu www-data nc-app ./occ maintenance:mode --on -time docker exec -it nc-db mysql_upgrade \ - -user="root" --password="$MYSQL_ROOT_PASSWORD" +#echo -e "\n`date` - mysql_upgrade" +#time docker exec -it nc-db mysql_upgrade \ +# -user="root" --password="$MYSQL_ROOT_PASSWORD" + +echo -e "\n`date` - Enable Dynamic Row Formats" +docker exec -it nc-db mysql -u "$MYSQL_USER" -p"$MYSQL_PASSWORD" \ + -e "SELECT CONCAT('ALTER TABLE ', TABLE_NAME,' ROW_FORMAT=DYNAMIC; ') FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '$MYSQL_DATABASE' AND ENGINE = 'InnoDB' AND ROW_FORMAT != 'DYNAMIC'; " \ + -B -N | +while read -r sql; do + echo "SQL being executed: $sql " + docker exec nc-db mysql -u "$MYSQL_USER" -p"$MYSQL_PASSWORD" -e "$sql" "$MYSQL_DATABASE"; + echo " - Done!\ " +done + +echo -e "\n`date` - Disable Maintenance Mode" docker exec -itu www-data nc-app ./occ maintenance:mode --off echo -e "\n`date` - Add Missing Columns"