Outils pour utilisateurs

Outils du site


mysql

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édentes Révision précédente
Prochaine révision
Révision précédente
mysql [2024/02/16 14:53]
florian [Base de données d'archivage]
mysql [2025/04/14 13:59] (Version actuelle)
florian [Réparation]
Ligne 104: Ligne 104:
  
 UNLOCK TABLES; UNLOCK TABLES;
 +</​code>​
 +
 +En passant par PhpMyAdmin il suffit d'​aller dans ''​Operation''​ et tout au début de la page il est proposer de déplacer la table vers la base de donnée qu'il suffit donc de sélectionner.
 +
 +Une fois le déplacement effectué on peut créer une vue (sur la table de production) qui va sélectionner tout les champs de la table qui maintenance se trouve sur la base d'​archivage
 +
 +<code sql>
 +CREATE VIEW nomtable AS SELECT * FROM base_archive.nomtable
 </​code>​ </​code>​
  
Ligne 164: Ligne 172:
 plugin-dir=C:/​nchp/​mysql/​lib/​plugin plugin-dir=C:/​nchp/​mysql/​lib/​plugin
 </​file>​ </​file>​
 +
 +
 +====== Résolution des problèmes ======
 +
 +===== La base de données ne démarre plus =====
 +
 +Les causes peuvent être variées donc nous allons présenter ici une solution qui doit fonctionner dans la plupart des cas.
 +
 +==== Cas 1: je n'ai pas de sauvegarde (récente) ====
 +
 +
 +Si vous ne disposez pas de sauvegarde récente ou souhaitez tout de même tenter de sauvegarder la 
 +base de données dans l'​état actuel alors vous pouvez essayer de forcer le démarrage de MySQL/​MariaDB
 +en utilisant le paramètre ''​innodb_force_recovery''​ (fonctionne donc uniquement si on utilise InnoDB)
 +
 +1. Arrêter le service MySQL.
 +
 +2. Modifier le fichier de configuration my.ini \\
 +Ajoutez dans la section ''​[mysqld]''​ la ligne suivante:
 +<​code>​
 +[mysqld]
 +innodb_force_recovery = 1 #Niveau de 0 à 6
 +</​code>​
 +
 +3. Redémarrer le service MySQL \\
 +Si le service ne démarre pas vous pouvez augmenter le niveau jusqu'​à 6. \\
 +Si au niveau 6 le service n'a pas pu démarrer, vous ne pourrez rien faire de plus concernant
 +la récupération des données.
 +
 +4. Le service a pu démarrer. \\
 +Faites une sauvegarde ([[mysql#​structures_et_donnees_dans_des_fichiers_separes|générer une sauvegarde]])
 +
 +
 +==== Cas 2: j'ai une sauvegarde ====
 +
 +Vous pouvez passer directement à la partie [[mysql#​réparation]].
 +
 +
 +===== Réparation =====
 +
 +1. Arrêter le service MySQL
 +
 +2. Supprimer le fichier ibdata1
 +
 +3. Enlever le paramètre '​innodb_force_recovery ' (ou le mettre à 0)
 +
 +4. Démarrer le service MySQL
 +
 +5. Si vous en avez une, remontez la sauvegarde.
 +Suivre la procédure habituelle [[mysql#​structures_et_donnees_dans_des_fichiers_separes1|Remonter une sauvegarde]]
 +
  
mysql.1708095238.txt.gz · Dernière modification: 2024/02/16 14:53 par florian