Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
elearning:workbooks:mysql:my05 [2021/11/04 09:29] adminelearning:workbooks:mysql:my05 [2022/11/08 15:17] (Version actuelle) admin
Ligne 99: Ligne 99:
   # mysql –u –root –p –default_character_set=latin1 dbname < backup.sql [Entrée]   # mysql –u –root –p –default_character_set=latin1 dbname < backup.sql [Entrée]
      
-====Mariabacklup====+====Mariabackup====
  
 <code> <code>
Ligne 121: Ligne 121:
 <code> <code>
 [root@centos7 ~]# wget http://downloads.mysql.com/docs/sakila-db.tar.gz [root@centos7 ~]# wget http://downloads.mysql.com/docs/sakila-db.tar.gz
 +</code>
 +
 +<code>
 +[root@centos7 ~]# tar xvf sakila-db.tar.gz
 </code> </code>
  
Ligne 185: Ligne 189:
 MariaDB [(none)]> exit MariaDB [(none)]> exit
 Bye Bye
 +
 +[root@centos7 ~]# wget http://downloads.mysql.com/docs/world-db.tar.gz
 +
 [root@centos7 ~]# gunzip world-db.tar.gz  [root@centos7 ~]# gunzip world-db.tar.gz 
 +
 [root@centos7 ~]# ls -l [root@centos7 ~]# ls -l
 total 44500 total 44500
Ligne 197: Ligne 205:
 -rw-r--r--. 1 root root   732133 Nov  1 00:05 sakila-db.tar.gz -rw-r--r--. 1 root root   732133 Nov  1 00:05 sakila-db.tar.gz
 -rw-r--r--. 1 root root   409600 Nov  1 00:05 world-db.tar -rw-r--r--. 1 root root   409600 Nov  1 00:05 world-db.tar
 +
 [root@centos7 ~]# tar xvf world-db.tar  [root@centos7 ~]# tar xvf world-db.tar 
 world-db/ world-db/
 world-db/world.sql world-db/world.sql
 +
 [root@centos7 ~]# mysql -uroot -p world < world-db/world.sql [root@centos7 ~]# mysql -uroot -p world < world-db/world.sql
 Enter password:  Enter password: 
Ligne 205: Ligne 215:
  
 <code> <code>
-mariabackup --backup --target-dir=/var/mariadb/inc1/ --incremental-basedir=/var/mariadb/backup/ --user=root --password=fenestros+[root@centos7 ~]# mariabackup --backup --target-dir=/var/mariadb/inc1/ --incremental-basedir=/var/mariadb/backup/ --user=root --password=fenestros
 </code> </code>
  
Ligne 294: Ligne 304:
  
 <WRAP center round important 60%> <WRAP center round important 60%>
-**Imporatnt** - Dans le cas de deux machines physiques, cette commande doit être saisie sur le maître **et** l'esclave. Le compte doit avoir les droits de REPLICATION SLAVE (avant MySQL 4.0.2, il devait avoir les droits de FILE). Le mot de passe **password** est à modifier mais doit être identique sur le serveur maître et le serveur esclave.+**Important** - Dans le cas de deux machines physiques, cette commande doit être saisie sur le maître **et** l'esclave. Le compte doit avoir les droits de REPLICATION SLAVE (avant MySQL 4.0.2, il devait avoir les droits de FILE). Le mot de passe **password** est à modifier mais doit être identique sur le serveur maître et le serveur esclave.
 </WRAP> </WRAP>
  
Ligne 322: Ligne 332:
 MariaDB [mysql]>  MariaDB [mysql]> 
 </code> </code>
- 
-===Création d'un clone de la VM=== 
- 
-Demandez au formateur de créer un clone de votre machine virtuelle CentOS7. 
  
 ===Configurer le maître=== ===Configurer le maître===
- 
-Lancez la VM **maître**. 
  
 Ajoutez ensuite deux lignes dans la section **mysqld** du fichier **/etc/my.cnf** du maître: Ajoutez ensuite deux lignes dans la section **mysqld** du fichier **/etc/my.cnf** du maître:
Ligne 381: Ligne 385:
 ===Configurer l'esclave=== ===Configurer l'esclave===
  
-Lancez la VM **esclave**. +Connectez-vous à la VM **esclave** au 10.0.2.71. Vérifiez que vous voyez le maître sur le réseau :
- +
-Vérifiez que vous voyez le maître sur le réseau :+
  
 <code> <code>
Ligne 395: Ligne 397:
 3 packets transmitted, 3 received, 0% packet loss, time 2003ms 3 packets transmitted, 3 received, 0% packet loss, time 2003ms
 rtt min/avg/max/mdev = 1.493/1.809/2.407/0.425 ms rtt min/avg/max/mdev = 1.493/1.809/2.407/0.425 ms
 +</code>
 +
 +Installez MariaDB puis :
 +
 +  * configurez le SSL
 +  * configurez les logs
 +
 +La base de données du Maître doit être transférée sur l'Esclave. Afin de permettre une sauvegarde complète des bases de données sur le maître, vous devez vous assurer que seulement root y a accès. Ceci est possible grâce à la directive **max_connections**.
 +
 +Contrôlez d'abord la valeur actuelle de **max_connections**:
 +
 +<code>
 +[root@centos7 ~]# mysql -u root -p mysql
 +Enter password: 
 +Reading table information for completion of table and column names
 +You can turn off this feature to get a quicker startup with -A
 +
 +Welcome to the MariaDB monitor.  Commands end with ; or \g.
 +Your MariaDB connection id is 2
 +Server version: 5.5.56-MariaDB MariaDB Server
 +
 +Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
 +
 +Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 +
 +MariaDB [mysql]> SHOW VARIABLES LIKE 'max_connections';
 ++-----------------+-------+
 +| Variable_name   | Value |
 ++-----------------+-------+
 +| max_connections | 151   |
 ++-----------------+-------+
 +1 row in set (0.00 sec)
 +
 +MariaDB [mysql]> 
 +</code>
 +
 +Notez la valeur et ensuite définissez-la à 1 pour n'avoir que la connexion de root :
 +
 +<code>
 +MariaDB [mysql]> SET GLOBAL max_connections = 1;
 +Query OK, 0 rows affected
 +
 +MariaDB [mysql]> SHOW VARIABLES LIKE 'max_connections';
 ++-----------------+-------+
 +| Variable_name   | Value |
 ++-----------------+-------+
 +| max_connections | 1     |
 ++-----------------+-------+
 +1 row in set (0.00 sec)
 +
 +MariaDB [mysql]> 
 +</code>
 +
 +Pour sauvegarder la totalité des bases de données sur le maître, il convient d'utiliser la commande suivante :
 +
 +  # mysqldump --user=root --password=fenestros1 --extended-insert --all-databases --master-data --event  > /tmp/backup.sql [Entrée]
 +
 +<WRAP center round important 60%>
 +**Important** - Notez que **--master-data** permet à mysqldump de récupérer les données du maître concernant la réplication.
 +</WRAP>
 +
 +Ensuite sur l'esclave, il convient d'injecter le fichier backup.sql en provenance du maître:
 +
 +  # mysql --user=root --password=fenestros < /tmp/backup.sql [Entrée]
 +
 +Dernièrement, re-définissez à 151 connexions la valeur de **max-connexions** sur le maître et ensuite contrôlez la valeur de **max_connections**:
 +
 +<code>
 +MariaDB [mysql]> SET GLOBAL max_connections = 151;
 +Query OK, 0 rows affected (0.01 sec)
 +
 +MariaDB [mysql]> SHOW VARIABLES LIKE 'max_connections';
 ++-----------------+-------+
 +| Variable_name   | Value |
 ++-----------------+-------+
 +| max_connections | 151   |
 ++-----------------+-------+
 +1 row in set (0.37 sec)
 +
 +MariaDB [mysql]> 
 </code> </code>
  
Ligne 684: Ligne 766:
 </code> </code>
  
-=====Annexe #1===== 
  
-Dans le cas de deux machines physiques, la base de données du Maître doit être transférer sur l'Esclave. Afin de permettre une sauvegarde complète des bases de données sur le maître, vous devez vous assurer que seulement root y a accès. Ceci est possible grâce à la directive **max_connections**. 
  
-Contrôlez d'abord la valeur actuelle de **max_connections**: 
  
-<code> 
-[root@centos7 ~]# mysql -u root -p mysql 
-Enter password:  
-Reading table information for completion of table and column names 
-You can turn off this feature to get a quicker startup with -A 
- 
-Welcome to the MariaDB monitor.  Commands end with ; or \g. 
-Your MariaDB connection id is 2 
-Server version: 5.5.56-MariaDB MariaDB Server 
- 
-Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others. 
- 
-Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
- 
-MariaDB [mysql]> SHOW VARIABLES LIKE 'max_connections'; 
-+-----------------+-------+ 
-| Variable_name   | Value | 
-+-----------------+-------+ 
-| max_connections | 151   | 
-+-----------------+-------+ 
-1 row in set (0.00 sec) 
- 
-MariaDB [mysql]>  
-</code> 
- 
-Notez la valeur et ensuite définissez-la à 1 pour n'avoir que la connexion de root : 
- 
-<code> 
-MariaDB [mysql]> SET GLOBAL max_connections = 1; 
-Query OK, 0 rows affected 
- 
-MariaDB [mysql]> SHOW VARIABLES LIKE 'max_connections'; 
-+-----------------+-------+ 
-| Variable_name   | Value | 
-+-----------------+-------+ 
-| max_connections | 1     | 
-+-----------------+-------+ 
-1 row in set (0.00 sec) 
- 
-MariaDB [mysql]>  
-</code> 
- 
-Pour sauvegarder la totalité des bases de données sur le maître, il convient d'utiliser la commande suivante : 
- 
-  # mysqldump --user=root --password=fenestros1 --extended-insert --all-databases --master-data --event  > /tmp/backup.sql [Entrée] 
- 
-<WRAP center round important 60%> 
-**Important** - Notez que **--master-data** permet à mysqldump de récupérer les données du maître concernant la réplication. 
-</WRAP> 
- 
-Ensuite sur l'esclave, il convient d'injecter le fichier backup.sql en provenance du maître: 
- 
-  # mysql --user=root --password=fenestros < /tmp/backup.sql [Entrée] 
- 
-Dernièrement, re-définissez à 151 connexions la valeur de **max-connexions** sur le maître et ensuite contrôlez la valeur de **max_connections**: 
- 
-<code> 
-MariaDB [mysql]> SET GLOBAL max_connections = 151; 
-Query OK, 0 rows affected (0.01 sec) 
- 
-MariaDB [mysql]> SHOW VARIABLES LIKE 'max_connections'; 
-+-----------------+-------+ 
-| Variable_name   | Value | 
-+-----------------+-------+ 
-| max_connections | 151   | 
-+-----------------+-------+ 
-1 row in set (0.37 sec) 
- 
-MariaDB [mysql]>  
-</code> 
  
 ----- -----
Menu