MySQL
MySQL est un SGBDR libre. Le développement de Mediboard a historiquement toujours utilisé MySQL et le moteur de table MyISAM pour sa base de données principale.
Mediboard est néanmoins désormais capable de se connecter à de nombreux types de base via l'utilisation de sources de données SQL, ce qui est le cas pour de nombreuses fonctionnalités d'intégration à des systèmes tiers.
Valeurs de configuration classique
Classiquement, pour une installation de Mediboard sur un serveur dédié, le fichier de configuration de mysql doit ressembler à ça :
# The MySQL server [mysqld] port = 3306 socket = /var/lib/mysql/mysql.sock skip-locking key_buffer = 512M max_allowed_packet = 1M table_cache = 500 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M query_cache_size = 96M long_query_time = 2 log-slow-queries = /var/log/mediboard/log-slow-queries.log
Tutoriels
Changer de répertoire pour les données
Il peut être nécessaire, pour des raisons aussi diverses que variées, de changer le répertoire de données de MySQL, notamment pour se positionner sur une une partition de taille adéquate.
Prenons l'exemple d'un passage de la source /var/lib/mysql/data à la cible /new/path/
1. Rapatrier les données sur le nouveau répertoire
Après avoir créer le répertoire cible, on utilisera rsync qui permet notamment de préserver les droits d'accès, et de faire la copie de façon itérative, si d'aventure elle était interrompue.
mkdir -p /new/path rsync -av /var/lib/mysql/data /new/path/
Il est possible que les fichiers de socket et d'initialisation de MySQL soit contenus dans le répertoire source, Il faut à ce moment là les supprimer de la cible, et laisser MySQL les recréer au redémarrage du service.
rm /new/path/mysql.sock rm /new/path/ibdata1 rm /new/path/ib_logfile0 rm /new/path/ib_logfile1
2. Modifier la configuration
Utiliser un éditeur de texte pour modifier le fichier de configuration, par exemple /etc/my.cnf :
[mysqld] datadir=/new/path
3. Relancer le service
On peut alors relancer le service avec la nouvelle configuration :
service mysqld restart
Une bonne façon de vérifier que le transfert est bien opérationnel est de renommer le répertoire de source et de solliciter les bases de données :
mv /var/lib/mysql/data /var/lib/mysql/data-old
Réplication circulaire
- Advanced MySQL replication
sur onlamp.com
Liens externes
- MySQL sur la Wikipedia
- Site officiel de MySQL
Dernièrement modifié par mytto
, Basé sur le travail de
rhum1
.
Modifiée dernièrement le jeudi 28 de octobre, 2010 13h21m08.
