Fork me on GitHub






Recuperation d'utilisateur sur une vieille sauvegarde MySQL
Aspirant
Inscrit: 24/05/2007 15:19
De Caracas - Venezuela
Messages: 95
Bonjour,

J'ai du reinstalle mon site suite a un changement important.
J'ai de nouveaux utilisateurs qui se connectent et s'enregistrent et je souhaiterai recuperer les anciens enregistres sur la sauvegarde de mon ancienne base de donne (Au travers du module Xoops-Backup) pour les rajouter avec les nouveaux membres. Comment puis recuperer uniquement les anciens membres dans le backp de la base de donnee ?

Merci de vos conseils.

Amicalement.

Posté le : 23/04/2008 18:04

Christophe Herault
"You may said i'm a dreamer, but i'm not the only one"
Partager Twitter Partagez cette article sur GG+
Re: Recuperation d'utilisateur sur une vieille sauvegarde MySQL
Xoops accro
Inscrit: 25/11/2004 12:53
De 48400 Florac - France
Messages: 3370
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.

Posté le : 23/04/2008 21:46
Partager Twitter Partagez cette article sur GG+
Re: Recuperation d'utilisateur sur une vieille sauvegarde MySQL
Régulier
Inscrit: 07/01/2007 14:51
Messages: 133
N'y a t il pas un moyen de forcer la valeur du champ clef uid du prochain enregistrement ?

si oui, comment fait on ? cela m'interesse ... je cherche de mon coté ...

Posté le : 23/04/2008 21:59

H5N1, coulé !
www.potsm-france.com

JE place mon avatar ici ^^ Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Recuperation d'utilisateur sur une vieille sauvegarde MySQL
Xoops accro
Inscrit: 25/11/2004 12:53
De 48400 Florac - France
Messages: 3370
Je crois que pour simplifier les choses il aurait fallu forcé la valeur "uid" sur une valeur supérieure à l'uid le plus élevé de l'ancienne BD avant d'inscrire de nouveaux membres.

Si les membres ont commencé à poster sur un forum, ça complique encore les choses...

Posté le : 23/04/2008 22:14
Partager Twitter Partagez cette article sur GG+
Re: Recuperation d'utilisateur sur une vieille sauvegarde MySQL
Aspirant
Inscrit: 24/05/2007 15:19
De Caracas - Venezuela
Messages: 95
Merci je regarde et je vous dis

Posté le : 23/04/2008 23:16

Christophe Herault
"You may said i'm a dreamer, but i'm not the only one"
Partager Twitter Partagez cette article sur GG+
Re: Recuperation d'utilisateur sur une vieille sauvegarde MySQL
Régulier
Inscrit: 07/01/2007 14:51
Messages: 133
Donc , il ne rest plus qu'a renumeroter les deux ancienne stables, les importer, et fixer la valeur.. Le seul effet indesirable serait un membre ayant un marque page pointant vers un lien comportant une valeur uid.... car son lien ne fonctionnerait plus ou pointerait vers un membre raifraichement inscrit.

Posté le : 24/04/2008 07:12

H5N1, coulé !
www.potsm-france.com

JE place mon avatar ici ^^ Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Recuperation d'utilisateur sur une vieille sauvegarde MySQL
Aspirant
Inscrit: 12/12/2005 13:18
Messages: 23
forcer un numéro pour l'ID ? De mémoire, je crois bien avoir déjà fait ça pour un essai d'intranet en utilisant un fichier .csv contenant les membres (nom réel, pseudo, groupe, e-mail)et le script d'importation de Christian. Dans la lecture du fichier, la variable de boucle sert d'ID. Il suffit donc de la faire commencer ou on veut.

Posté le : 26/04/2008 13:01
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

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

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