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"