|
Recuperation d'utilisateur sur une vieille sauvegarde MySQL |
|
Aspirant
Inscrit: 24/05/2007 15:19
De Caracas - Venezuela
|
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"
|
|
Re: Recuperation d'utilisateur sur une vieille sauvegarde MySQL |
|
Xoops accro
Inscrit: 25/11/2004 12:53
De 48400 Florac - France
|
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
|
|
|
Re: Recuperation d'utilisateur sur une vieille sauvegarde MySQL |
|
Régulier
Inscrit: 07/01/2007 14:51
|
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
|
|
|
Re: Recuperation d'utilisateur sur une vieille sauvegarde MySQL |
|
Xoops accro
Inscrit: 25/11/2004 12:53
De 48400 Florac - France
|
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
|
|
|
Re: Recuperation d'utilisateur sur une vieille sauvegarde MySQL |
|
Aspirant
Inscrit: 24/05/2007 15:19
De Caracas - Venezuela
|
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"
|
|
Re: Recuperation d'utilisateur sur une vieille sauvegarde MySQL |
|
Régulier
Inscrit: 07/01/2007 14:51
|
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
|
|
|
Re: Recuperation d'utilisateur sur une vieille sauvegarde MySQL |
|
Aspirant
Inscrit: 12/12/2005 13:18
|
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
|
|
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.
|