Je vais essayer de maintenir ce document, pour avoir un suivi de l'hébergement des bases.
Il faut créer un utilisateur et des mots de passe.
La revue MISC a un article sur la securisation des bases MySQL dans le n°4. Il sera bientôt en ligne.
Root ?
Il est possible dans une même base d'avoir des tables de type MyISAM (Rapide et léger) et InnoDB (supporte les transactions.) cf. le test de Ziff Davis sur le site de www.MySQL.com. Problème : les sauvegardes à chaud des tables InnoDB : peut-on se permettre de couper le serveur le temps de la sauvegarde ?
#!/bin/sh
date=`date -I`
mysqldump --opt --databases DB1 | bzip2 -c >
/var/backup/DB1-$date.sql.bz2
Concretement, on a mis en place sur le serveur de developpement le script suivant :
#!/bin/sh
date=`date -I`
mysqldump --opt --databases maBaseSQL | bzip2
-c>/var/backup/maBaseSQL-$date.sql.bz2
Ce script a été placé dans le /etc/cron.daily. (Il avait été programmé à partir du "Control Center / Système" de Mandrake, mais il place le script dans /var/spool/cron, ce qui n'est pas très pratique.)