18 lines
595 B
Bash
Executable File
18 lines
595 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Optimize all tables in mariadb-turbo
|
|
cd "$(dirname "$0")/.."
|
|
[ -f .env ] && source .env
|
|
DB_USER=${MARIADB_USER:-cms}
|
|
DB_PASS=${MARIADB_PASSWORD:-cms}
|
|
DB_NAME=${MARIADB_DATABASE:-habbo}
|
|
|
|
echo "Optimizing database tables..."
|
|
# Get all tables
|
|
tables=$(docker compose exec -T mariadb-turbo mariadb -u"$DB_USER" -p"$DB_PASS" "$DB_NAME" -e "SHOW TABLES" -s)
|
|
# Optimize them
|
|
for table in $tables; do
|
|
echo "Optimizing $table..."
|
|
docker compose exec -T mariadb-turbo mariadb -u"$DB_USER" -p"$DB_PASS" "$DB_NAME" -e "OPTIMIZE TABLE $table"
|
|
done
|
|
echo "Optimization complete."
|