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 16:31]
florian [Base de données d'archivage]
mysql [2025/04/14 13:59] (Version actuelle)
florian [Réparation]
Ligne 108: Ligne 108:
 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. 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 qui va sélectionner tout les champs+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>​
  
 ====== Migration vers MySQL 5.6 ====== ====== Migration vers MySQL 5.6 ======
Ligne 168: 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.1708101093.txt.gz · Dernière modification: 2024/02/16 16:31 par florian