Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| mysql [2024/02/16 13:09] – [Base de données d'archivage] florian | mysql [2025/04/14 13:59] (Version actuelle) – [Réparation] florian | ||
|---|---|---|---|
| Ligne 87: | Ligne 87: | ||
| ====== Base de données d' | ====== Base de données d' | ||
| + | Objectif: déplacer sur une autre base de données des tables qui sont en consultation afin d' | ||
| + | |||
| + | La base de données d' | ||
| + | y accéder depuis la ged. | ||
| + | |||
| + | On commence par créer la base de données | ||
| <code sql> | <code sql> | ||
| CREATE DATABASE nchp_archive; | CREATE DATABASE nchp_archive; | ||
| </ | </ | ||
| + | La procédure est ensuite la suivante ([[https:// | ||
| + | <code sql> | ||
| + | FLUSH TABLES db_name.table_name FOR EXPORT | ||
| + | |||
| + | # Copy the relevant files associated with the table | ||
| + | |||
| + | UNLOCK TABLES; | ||
| + | </ | ||
| + | |||
| + | En passant par PhpMyAdmin il suffit d' | ||
| + | |||
| + | 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' | ||
| + | |||
| + | <code sql> | ||
| + | CREATE VIEW nomtable AS SELECT * FROM base_archive.nomtable | ||
| + | </ | ||
| ====== Migration vers MySQL 5.6 ====== | ====== Migration vers MySQL 5.6 ====== | ||
| Ligne 150: | Ligne 172: | ||
| plugin-dir=C:/ | plugin-dir=C:/ | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ====== 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' | ||
| + | en utilisant le paramètre '' | ||
| + | |||
| + | 1. Arrêter le service MySQL. | ||
| + | |||
| + | 2. Modifier le fichier de configuration my.ini \\ | ||
| + | Ajoutez dans la section '' | ||
| + | < | ||
| + | [mysqld] | ||
| + | innodb_force_recovery = 1 #Niveau de 0 à 6 | ||
| + | </ | ||
| + | |||
| + | 3. Redémarrer le service MySQL \\ | ||
| + | Si le service ne démarre pas vous pouvez augmenter le niveau jusqu' | ||
| + | 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# | ||
| + | |||
| + | |||
| + | ==== Cas 2: j'ai une sauvegarde ==== | ||
| + | |||
| + | Vous pouvez passer directement à la partie [[mysql# | ||
| + | |||
| + | |||
| + | ===== Réparation ===== | ||
| + | |||
| + | 1. Arrêter le service MySQL | ||
| + | |||
| + | 2. Supprimer le fichier ibdata1 | ||
| + | |||
| + | 3. Enlever le paramètre ' | ||
| + | |||
| + | 4. Démarrer le service MySQL | ||
| + | |||
| + | 5. Si vous en avez une, remontez la sauvegarde. | ||
| + | Suivre la procédure habituelle [[mysql# | ||
| + | |||