[Réglé] [Réglé]Restauration d'une vieille BDD

Forum concernant les demandes de support pour tout problème de mise à jour d'un forum phpBB 3.2.x depuis une version antérieure ou d'une conversion de phpBB2 ou phpBB3 vers phpBB 3.2

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

Pensez à effectuer une recherche, la réponse à votre question a de grandes chances d'avoir déjà été donnée.
Partager sur FacebookPartager sur TwitterPartager sur Google+

[Réglé] [Réglé]Restauration d'une vieille BDD

Messagepar khalimerot » 02 Fév 2018 à 15:50

Bien le bonjour,

j'ai eu pour "mission" d'une connaissance de restaurer un ancien forum qui tournait sous PHPbb 2.0.21.

Cette connaissance m'a fourni un backup de BDD, cependant celui semble incomplet.

phpbb_posts et phpbb_posts_text sont présent, mais il manque d'autres tables tel que phpbb_users et phpbb_topics

J'ai réussi a faire fonctionner cette BDD sur un PHPbb 2.0.21 que je host temporairement le temps de faire le travail nécessaire sur la base de donnée, avant de mettre à jour.

Les users et la liste des topics étant absent de ce backup (surement dû haut fait que le backup se coupait après 30 sec dans l'interface php) existe t'il un moyen de créer facilement des utilisateurs, et topics "générique" dans la base de données afin que les postes y soit relié et que ceux-ci soient à nouveau visible?

Je sais que le support de PHPbb 2 est arrêté mais si une âme charitable passe par la, son aide sera grande apréciée.

Merci.
Modifié en dernier par khalimerot le 11 Fév 2018 à 02:33, modifié 1 fois.
khalimerot
Posteur néophyte
Posteur néophyte
 
Messages: 10
Enregistré le: 02 Fév 2018 à 15:35

Re: Restauration d'une vieille BDD

Messagepar FoFa » 02 Fév 2018 à 19:47

Bonsoir,

Dans la base de données, les tables phpbb_topics et phpbb_posts contiennent les ID des membres qui ont posté, pas les pseudos. Si ce sont des messages qui ont été postés par des "anonymes" (donc des personnes ne faisant pas partie du forum) alors il y a en plus leur pseudo qui est indiqué. En sachant que Pierre a pu poster des messages sous plusieurs pseudos différents. Ou que Jean et Jacques ont pu tous les deux poster sous le pseudo Alfred.

En connaissance de cause, SAUF si les pseudos sont indiqués par messages postés par "anonyme", il ne te sera pas possible de récupérer une liste de membres. Tous les messages seront attribués à des ID mais il faudra les mettre en anonyme.

Ce qu'il serait faisable de faire, ce serait de restaurer tous les messages comme postés par anonymous. Et que les membres s'inscrivent. Et si un membre se déclare comme propriétaire d'un message, alors le lui attribuer. Mais là, aucune garantie que le message a été posté par la personne qui en réclamerait la paternité.

Pareil, impossible de récupérer les forums, il faudra donc tout poster dans un seul forum. Ou de poster dans différents forums mais ils n'auront pas leurs noms de base.

J'espère avoir été clair... N'hésite pas si ce ne devait pas être le cas.
De retour parmi vous :wink:
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10580
Enregistré le: 15 Nov 2008 à 19:04
Localisation: Auxonne

Re: Restauration d'une vieille BDD

Messagepar khalimerot » 02 Fév 2018 à 19:57

Salut,

tout d'abord merci pour ton aide.

Tu as été très clair, je pensais d’ailleurs a une solution de ce genre.

Cela dit, concrètement, comment puis-je faire pour attribué tout ces messages à "anonyme"? (au niveau de la BDD).

J'ai toujours les forum, ils apparaissent juste vide pour l'instant, mais je suppose que l'info du forum dans lequel les messages doivent être se situe dans la topic list?
khalimerot
Posteur néophyte
Posteur néophyte
 
Messages: 10
Enregistré le: 02 Fév 2018 à 15:35

Re: Restauration d'une vieille BDD

Messagepar FoFa » 02 Fév 2018 à 20:20

Pour les forums c'est dans phpbb_forums. Si tu as cette table, alors tu peux conserver les sujets/messages dans les bons forums. Rien à faire, normalement ils seront attribués automatiquement.

Pour attribuer les sujets/messages à anonymous, il faudrait modifier plusieurs tables (phpbb_forums, phpbb_topics, phpbb_posts) en trouvant la référence poster_id (ou topic_poster) et en lançant une commande via phpmyadmin telle que celle-là :
Code: Tout sélectionner
UPDATE phpbb_topics SET topic_poster = '-1';
UPDATE phpbb_posts SET poster_id = '-1';


Je ne sais pas si sous phpBB 2.0.21 il y a d'autres endroits où modifier l'auteur d'un message.

P.S.: je suis en train d'installer un forum phpbb 2.0.21 pour me rappeler de bons vieux souvenirs :lol:
De retour parmi vous :wink:
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10580
Enregistré le: 15 Nov 2008 à 19:04
Localisation: Auxonne

Re: Restauration d'une vieille BDD

Messagepar Sylveretour » 02 Fév 2018 à 20:25

Bonjour,

mais il manque d'autres tables tel que phpbb_users et phpbb_topics

Là, pour le coup, c'est mort, les topics sont les sujets auxquels sont rattachés les messages

Donc, si les sujets n'existent plus, difficile de remettre les messages dans le.......... vide sidéral :D
Avatar de l’utilisateur
Sylveretour
Maître-posteur
Maître-posteur
 
Messages: 434
Enregistré le: 21 Nov 2017 à 19:24
Localisation: West Coast

Re: Restauration d'une vieille BDD

Messagepar FoFa » 02 Fév 2018 à 20:31

Rien n'est fichu... Il me semble me souvenir que quelqu'un avait perdu la table phpbb_topics une fois et que nous avions pu la recréer à partir de phpbb_posts... Je vais voir cela...
De retour parmi vous :wink:
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10580
Enregistré le: 15 Nov 2008 à 19:04
Localisation: Auxonne

Re: Restauration d'une vieille BDD

Messagepar khalimerot » 05 Fév 2018 à 12:37

Bonjour,

j'ai trouvé quelque chose correspondant à un rebuild de la table topics ici :

https://www.phpbb.com/community/viewtop ... &t=1091375

mais c'est pour une version 3.

Le mieu serait que j'update ma table en version 3 et que j'applique ce "rebuild", ou que j'adapte cette méthode à ma table en version 2?

Merci.
khalimerot
Posteur néophyte
Posteur néophyte
 
Messages: 10
Enregistré le: 02 Fév 2018 à 15:35

Re: Restauration d'une vieille BDD

Messagepar FoFa » 05 Fév 2018 à 12:40

Hello

Je ne pense pas que cela servira à quelque chose de migrer vers 3. En fait tu ne peux pas le faire que pour cette table (qui vous manque). En plus il vous manquerait le titre des sujets.

Je peux vous reconstruire (normalement) votre table des topics.
De retour parmi vous :wink:
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10580
Enregistré le: 15 Nov 2008 à 19:04
Localisation: Auxonne

Re: Restauration d'une vieille BDD

Messagepar khalimerot » 05 Fév 2018 à 16:29

Souhaitez-vous une copie de la base de donnée que j'ai à disposition?
khalimerot
Posteur néophyte
Posteur néophyte
 
Messages: 10
Enregistré le: 02 Fév 2018 à 15:35

Re: Restauration d'une vieille BDD

Messagepar FoFa » 05 Fév 2018 à 21:52

Je veux bien merci. Par contre les sujets n'auront pas de titre "officiel" (j'en mettrai un par défaut).
De retour parmi vous :wink:
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10580
Enregistré le: 15 Nov 2008 à 19:04
Localisation: Auxonne

Re: Restauration d'une vieille BDD

Messagepar khalimerot » 06 Fév 2018 à 09:18

Bonjour,

je vous ai envoyé un lien en message privé.

Pas de soucis pour les sujet, et merci à nouveau :)
khalimerot
Posteur néophyte
Posteur néophyte
 
Messages: 10
Enregistré le: 02 Fév 2018 à 15:35

Re: Restauration d'une vieille BDD

Messagepar FoFa » 06 Fév 2018 à 21:43

Je regarde cela ce soir
De retour parmi vous :wink:
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10580
Enregistré le: 15 Nov 2008 à 19:04
Localisation: Auxonne

Re: Restauration d'une vieille BDD

Messagepar FoFa » 07 Fév 2018 à 23:26

Bonsoir,

Je n'ai pas réussi à importer la sauvegarde. Du coup je vais juste importer les forums ainsi que les messages cela ira plus vite ^_^
De retour parmi vous :wink:
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10580
Enregistré le: 15 Nov 2008 à 19:04
Localisation: Auxonne

Re: Restauration d'une vieille BDD

Messagepar khalimerot » 08 Fév 2018 à 15:10

Je n'arrivais pas à l'importé via phpbb non plus, surement du au fait qu'il était coupé en son plein milieu.

Je l'avais importé directement via la console SQL de mon serveur au final.
khalimerot
Posteur néophyte
Posteur néophyte
 
Messages: 10
Enregistré le: 02 Fév 2018 à 15:35

Re: Restauration d'une vieille BDD

Messagepar FoFa » 08 Fév 2018 à 16:37

La personne n'a plus du tout la base de données en entier qui pourrait être sauvegardée à nouveau?

Bon je vais pouvoir récupérer les titres des sujets aussi finalement ^_^
De retour parmi vous :wink:
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10580
Enregistré le: 15 Nov 2008 à 19:04
Localisation: Auxonne

Suivante

Retourner vers Mises à jour/Conversions

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités