Salut Artemus24.
On va faire simple, vous désirez créer une réplication maître-maître entre un serveur MySql distant et un serveur MySql local.
pas vraiment, j'ai un seul serveur mysql auquel plusieurs postes doivent pouvoir s'y connecter.
Êtes-vous sous MySql ou sous MariaDB ?
Quelle est la version MySql (ou MariaDB) que vous utilisez ?
Est-ce que vous êtes sous windows ou sous linux ? Si linux, quelle distribution ?
je suis sous MySQL, j'utilise MySQL Workbench 8.0.16 et je suis sous Windows.
Merci beaucoup je vais les consulter
En ce qui me concerne, j'ai fait une fois le test de la réplication maître-esclave mais pas maître-maître.
A vrai dire, je n'en ai pas besoin.
j'ai testé la réplication maitre-esclave avec des lignes de commandes comme c'est décrit sur le site officiel de MySQL mais je n'ai pas réussi la réplication, même si j'ai fait start stave, aucune réplication n'a eu lieu
Il
arrive que la base de données dans votre serveur doive subir de la maintenance.
Pour ce faire, on bloque tous les accès à la base en se mettant en mode offline.
Et comme vous êtes seul, en tant que compte root, à faire de la maintenance, vous ne serez pas bloqués par un quelconque utilisateur.
C'est super, pouvez-vous m'expliquer plus comment peut-on bloquer les accès, y a t-il quelque chose qu'il faut configurer??
La maintenance, qu'est-ce que c'est ?
Il s'agit de retailler les tablesspaces, de faire de la réorganisation, de faire une sauvegarde, ...
Enfin tout ce qui est nécessaire pour optimiser votre base de données et en cas de plantage, de pouvoir revenir à la version de la veille.
oui vous avez raison, c'est pourquoi j'ai pensé à une base de données de backup, qui sera liée à la base de données principale.
La réplication va se faire entre le serveur distant et le serveur local.
Pour les autres serveurs clients (et locaux), je ne sais pas comment cela va se passer.
j'ai un seul serveur MySQL auquel plusieurs ordinateurs doivent être connectés, ces ordinateurs (utilisateurs) une fois ils font une modification ca doit être répliqué sur le serveur. et vice versa du serveur vers tous les ordinateurs.
Commencez par un serveur distant et un serveur local en réplication maitre-maitre.
Vous faites une intervention sur l'un des serveurs (le local), par exemple une suppression. Cela doit être répliqué sur l'autre serveur (le distant).
Et de même, sur l'autre serveur (le distant), vous faites une insertion, et cela doit se répercuter sur le serveur local.
j'ai essayé ca aussi, mais vainement, je pense que j'ai suivi un mauvais tutoriel ou j'ai mal configuré quelque chose, j'ai suivi ce tuto
https://www.digitalocean.com/communi...er-replication la replication n'a pas marché, je comprens pas pourquoi !!
Vous devrez aussi automatiser la remise de votre serveur local en mode online afin d'effectuer une synchronisation.
Les fichiers qui sont au coeur de ce mécanisme sont les binary log.
Il faut les faire tourner, disons une fois par jour.
Tourner veut dire que chaque fichier est en rotation et il s'en crée un à chaque fois que vous redémarrer mysql.
C'est automatique et il n'y a rien à faire sinon redémarrer MySql.
C'est une bonne idée, sauf qu'on a besoin d'une synchronisation en mode déconnecté c'est ca la contrainte dont je ne peux pas me passer.
Sur le serveur local, il n'est pas nécessaire de faire un backup puisque par la réplication, vous pouvez récupérer vos données depuis le serveur distant.
Il est nécessaire de faire un backup sur le serveur distant.
je n'ai pas un serveur distant, j'ai un seul serveur MySQL
Il faudra que vous réfléchissez à la mise en place de l'activité autour de vos serveurs locaux.
Par exemple, apprendre à gérer les points de reprise en cas de plantage de votre serveur.
quand vous dites, les serveurs locaux vous voulez dire quoi exactement?
@+
Partager