gfix
Linux
Publiée le
2026-10-30 05:09:49
db_maintenance
# Vérifie si le service de base de données est en cours d'exécution
sudo systemctl status postgresql
# Redémarre le service de la base de données si nécessaire
sudo systemctl restart mysql
# Crée un répertoire pour les sauvegardes des bases de données
mkdir -p /var/backups/db_dumps
# Compresse tous les fichiers logs plus vieux que 7 jours
find /var/log/mysql -type f -mtime +7 -delete
# Vérifie l'espace disque disponible sur le volume DB
df -h /var/lib/mysql
# Exécute une vérification de cohérence des tables (exemple générique)
mysqlcheck -c --all-databases
# Sauvegarde la base de données 'production' en format dump SQL
mysqldump -u user -p production > /var/backups/db_dumps/prod_$(date +%F).sql
# Vérifie les utilisateurs ayant des droits administrateur sur le DB
mysql -u root -e "SELECT user, host FROM mysql.user;"
# Recherche les connexions actives suspectes dans les logs
grep 'ERROR' /var/log/syslog | tail -n 50
# Change les permissions du répertoire de données pour la sécurité
sudo chown -R postgres:postgres /var/lib/mysql
# Nettoie les anciens fichiers temporaires de session DB
find /tmp/db_sessions -type f -mtime +1 -delete
# Vérifie l'intégrité des index d'une table spécifique
mysqlcheck -u user -p dbname --indices mytable
# Liste les bases de données existantes sur le serveur
mysql -u root -e "SHOW DATABASES;"