#!/bin/bash SICHERE_TAGE="92" # Die Anzahl der Tage, die aufgehoben werden sollen DATENBANK="log_db" TABELLE="log_tab" MYSQL="mysql --ssl-cipher=ECDHE-RSA-AES256-GCM-SHA384 -h192.168.33.06 -P3306" # für jeden Tag eine Partition anlegen echo " ALTER TABLE ${DATENBANK}.${TABELLE} PARTITION BY RANGE (UNIX_TIMESTAMP(datetime)) ( $(for i in $(seq -7 ${SICHERE_TAGE}) do echo " PARTITION p$(date -d"$((${i}+1)) day ago" +'%Y%m%d') VALUES LESS THAN (UNIX_TIMESTAMP('$(date -d"${i} day ago" +'%F') 00:00:00'))," done | tac) PARTITION p0 VALUES LESS THAN MAXVALUE ) ; " | ${MYSQL}