Fork me on GitHub

Rapport de message :*
 

Re: Recuperation d'utilisateur sur une vieille sauvegarde MySQL

Titre du sujet : Re: Recuperation d'utilisateur sur une vieille sauvegarde MySQL
par phmo sur 23/04/2008 21:46:00

Il y a deux tables de concernées dans la base de données :

- "users"
- "groups_users_link" (pour l'appartenance aux différents groupes d'utilisateurs)

Le problème c'est que tu vas avoir des users anciens et nouveaux avec les mêmes "uid" : premier champ de la table users avec ce même champ qui est repris dans la table "groups_users_link" pour faire le lien avec les groupes.

Il faudrait donc si par exemple dans ton ancienne BD les "uid" vont de 1 à 100 et dans la nouvelle de 1 à 20, que tu fermes ton site (pas de nouvelles inscriptions pendant l'opération), que dans la nouvelle tu les corriges en 101 à 120 (dans les deux tables) et que tu ne réimportes les anciens utilisateurs qu'après.
Certains utilisateurs pourront être inscrits sous 2 "uid" différents s'ils étaient déjà inscrits mais ce n'est pas très gênant.
Fait une sauvegarde avant toute manipulation.

Là c'est le principe, mais si tu as de très nombreux nouveaux inscrits il faudrait sans doute trouver un moyen d'automatiser la renumérotation des "uid".

Je ne te garantis pas d'avoir pensé à tout.

Philippe.
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

140 Personne(s) en ligne (125 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 140 | Plus ...