![](//s1.studylibfr.com/store/data-gzf/0cf33c3de8d11581ecb74067f67933ce/1/004736806.htmlex.zip/bg5.jpg)
Préparation du Maitre
Il faut :
Un compte de réplication (à créer), ayant l'autorisation de connexion afin d'obtenir les mises à jour.
Modifier la configuration du serveur.
Faire une sauvegarde complète des données à un instant T connu.
Sauvegarder le fichier de configuration debian.cnf.
Création du compte de réplication
Cette étape peut être fait avec PHPMyAdmin, ou en ligne de commande (console mysql). Concernant
PHPMyAdmin, la gestion des comptes via le lien Privilèges. On accède tout à la console MySQL de la
manière suivante :
maitre:~# mysql -u root -p Puis saisissez votre mot de passe. Pour information :
% désigne le host.
% désigne aussi les bases de données.
Utilisation de REPLICATION SLAVE pour les privilèges de l'utilisateur de réplication. En utilisant
ces paramètres :
le compte de réplication peut accéder à l'ensemble des bases de données.
depuis n'importe quelle machine. Afin de définir l'IP du serveur Esclave, ou de définir les bases
sauvegardées, reportez vous à http://dev.mysql.com/doc/refman/5.0/fr/replication-howto.html [8] la
documentation MySQL sur le site officiel . Ensuite il faut saisir :
CREATE USER 'esclave'@ '%' IDENTIFIED BY '***'; GRANT REPLICATION SLAVE ON * . * TO 'esclave'@ '%' IDENTIFIED BY '***' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; GRANT ALL PRIVILEGES ON `esclave_%` . * TO 'esclave'@ '%';
Vérification de la configuration
Vérifier que les paramètres suivants sont présents dans le fichier : /etc/mysql/my.cnf
mysqld log-bin server-id=master_id
Le master_id est un entier compris entre 1 et 2^32 ? 1.
Si ces informations ne sont pas présentes, et qu'elles sont ajoutées, il faut relancer (ou arrêter et lancer)
MySQL :
/etc/init.d/mysql stop
/etc/init.d/mysql start
Exporter les données
La réplication ne se fait que si :
Il existe un référentiel de temps commun.
Une copie des données exactes à cet instant T. Pour réaliser cette copie, il existe plusieurs solutions.
Ici encore la documentation officielle de MySQL vous guidera dans les choix. Quelque soit votre
configuration MySQL (Myisam, innodb, ...) cette solution, bien que lente, devrait fonctionner :
ServeurMaitre:~# mysqldump -u root -p --all-databases --master-data > export.sql