MySQL comme SGBDR principale pour Mediboard
Imprimer

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.

Remarque : Même si la connexion est théoriquement possible vers un autre SGBDR pour les modules de bases de Mediboard, cette option n'a jamais été testée.

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/

Important : Prendre toutes les précaution d'usage, en particulier faire un backup des bases de données, et des fichiers configuration.

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

Liens externes


Dernièrement modifié par mytto14456 points  , Basé sur le travail de rhum15426 points  .
Modifiée dernièrement le jeudi 28 de octobre, 2010 13h21m08.

Sponsors privilégiés

Mediboard project