Nous allons ici détailler les procédures de sauvegarde et de restauration des données des forums.
Avertissement: Des sauvegardes régulières sont l'assurance vie de vos forums, ce n'est pas le jour où votre forum sera planté qu'il faudra se pencher sur la question. J'espère que ce mini guide vous sera utile, il va de soi qu'il faut vous entrainer à cet exercice alors installez easyphp et pratiquez
Bien qu'IPB possède une interface de sauvegarde via le PC Admin, elle s'avère incomplète et ne propose pas la restauration de ce fait vous serez amené tôt ou tard à utiliser phpmyadmin ou un équivalent.
Nous allons donc nous familiariser avec phpmyadmin dès maintenant.
Où est mon phpmyadmin ?
Si vous ne le savez pas, nous non plus alors renseignez-vous auprès de vos hébergeurs, voir leur faq et forums ou contacter le service support technique de votre hébergeur.
Comment s'y connecter ?
Les informations nécessaires pour s'y connecter sont les mêmes que celles que vous avez du fournir pour installer les forums. Vous devriez donc connaître votre login et votre mot de passe phpmyadmin.
Comment faire la sauvegarde ?
Une fois connecté vous arriverez sur un écran de ce type:
Une fois connecté
Cliquez sur le nom de votre base de données entouré ici en rouge.
Phpmyadmin vous affiche alors dans la fenêtre de droite la liste de vos tables, descendez vers le bas de la fenêtre pour trouver le formulaire "Afficher le schéma de la base".
Configurez-le comme sur l'image ci-dessous, sélection de toutes les tables ibf_ (vous pouvez cliquer sur tout sélectionner si votre base ne contient que les tables ibf), structure et données, ajouter des énoncés "drop table", transmettre (zippé, bzippé, gzippé suivant la disponibilité)
Options de la sauvegarde
Vous pouvez maintenant cliquer sur le bouton "Exécuter", après un temps très variable suivant les serveurs et la taille de votre base de données, une boîte de dialogue s'affiche vous proposant d'enregistrer un fichier. Ce fichier se nomme généralement nom_de_la_base.sql, l'extension .sql peut être remplacée par .zip, .gz ou .bz2 suivant le type de compression que vous aurez choisi en face de "Transmettre"
Enregistrer le fichier
Si vous ouvrez le fichier de la sauvegarde (pensez à le décompresser avec winzip si besoin est) avec un éditeur de texte genre wordpad vous verrez quelque chose comme ceci :
Citation
# phpMyAdmin MySQL-Dump
# version 2.2.6
# http://phpwizard.net/phpMyAdmin/
# http://www.phpmyadmin.net/ (download page)
#
# Serveur: localhost
# Généré le : Lundi 17 Mars 2003 à 11:24
# Version du serveur: 3.23.49
# Version de PHP: 4.2.0
# Base de données: `ipb1_1_1_fr`
# --------------------------------------------------------
#
# Structure de la table `ibf_admin_logs`
#
DROP TABLE IF EXISTS ibf_admin_logs;
CREATE TABLE ibf_admin_logs (
id bigint(20) NOT NULL auto_increment,
act varchar(255) default NULL,
code varchar(255) default NULL,
member_id int(10) default NULL,
ctime int(10) default NULL,
note text,
ip_address varchar(255) default NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
#
# Contenu de la table `ibf_admin_logs`
#
INSERT INTO ibf_...
# version 2.2.6
# http://phpwizard.net/phpMyAdmin/
# http://www.phpmyadmin.net/ (download page)
#
# Serveur: localhost
# Généré le : Lundi 17 Mars 2003 à 11:24
# Version du serveur: 3.23.49
# Version de PHP: 4.2.0
# Base de données: `ipb1_1_1_fr`
# --------------------------------------------------------
#
# Structure de la table `ibf_admin_logs`
#
DROP TABLE IF EXISTS ibf_admin_logs;
CREATE TABLE ibf_admin_logs (
id bigint(20) NOT NULL auto_increment,
act varchar(255) default NULL,
code varchar(255) default NULL,
member_id int(10) default NULL,
ctime int(10) default NULL,
note text,
ip_address varchar(255) default NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
#
# Contenu de la table `ibf_admin_logs`
#
INSERT INTO ibf_...
Petite explication de texte :
"DROP TABLE IF EXISTS ibf_admin_logs;" correspond aux énoncés "Drop Table" qui supprimera la table si elle existe
"CREATE TABLE ibf_admin_logs..." correspond à "structure" ce qui va recréer la table.
"INSERT INTO ibf_..." correspond à "données" ce qui insère les données dans la table.
Voilà pour la partie sauvegarde, si tout se passe bien
- phpmyadmin boucle plusieurs minutes sans rien me proposer
- j'obtiens un message d'erreur timeout
Dans ces cas, la base de données est trop importante pour votre serveur (limitations souvent imposées par votre hébergeur) il va falloir procéder par étapes, en choisissant à chaque fois quelques tables ibf seulement.
Les tables les plus grosses sont souvent ibf_messages et ibf_posts pour ces deux tables procédez en ne sélectionnant qu'une table. Vous obtiendrez donc plusieurs fichiers .sql attention à ne pas les écraser choisissez bien des noms de fichiers différents, le mieux étant de les suffixer nom_de_la_base_01.sql,nom_de_la_base_02.sql,nom_de_la_base_03.sql
Comment faire la restauration ?
Connectez-vous sur phpmyadmin.
Cliquez sur le nom de votre base de données en haut à gauche.
Descendez vers le formulaire "Afficher le schéma de la base".
Cliquez sur "Parcourir" pour aller chercher votre fichier de sauvegarde
Parcourir
Cliquez sur "Exécuter"
Au bout d'un temps toujours aussi variable suivant votre héberbeur et la taille de votre base de données, phpmyadmin vous affichera une message de ce type:
"Votre requête SQL a été exécutée avec succès :
Le contenu de votre fichier a été inséré. (nnnn Instructions)"
Voilà pour la restauration si tout se passe bien
- j'obtiens un timeout
- j'obtiens "Votre requête SQL a été exécutée avec succès" mais rien ne semble avoir été restauré
- j'obtiens "Aucune requête SQL"
Les limites imposées par votre hébergeur, configuration de PHP et de phpmyadmin empêchent la restauration de votre base de données.
Que faire ? Il va falloir découper votre fichier de sauvegarde en plusieurs fichiers plus petits, vous pouvez décider de le faire à la main via un éditeur de texte ou alors en utilisant http://www.invisionb...ownloads/DecoupeSQL_1.2.1.zip, application windows développée par Pascuser
[b]Brève explication sur DecoupeSQL:
Lancez le programme
Via le petit explorateur en bas à gauche retrouvez votre fichier de sauvegarde
Réglez la taille des fichiers générés via le curseur actuellement entouré de rouge et positionné sur 500Ko, attention par défaut PHP n'accepte pas l'upload de fichiers supérieurs à 2Mo, il se peut que ce soit encore moins suivant comment votre hébergeur a configuré PHP.
Cliquez sur Découpage.
Options de DécoupeSQL
Le programme va générer autant de fichiers que nécessaire, ces fichiers se nomment généralement nom_de_votre_fichier_0000n.txt où n est un nombre croissant
Voici une nouvelle version de DecoupSQL, merci Pascuser
DecoupeSQL_V1.2.3.zip (380,34 Ko)
Nombre de téléchargements : 1460
Pour restaurer votre base procédez comme expliqué ci-dessus mais en procédant fichier par fichier, du premier au dernier l'ordre est important.
Ce message a été modifié par thewiseoldman - 05 avril 2005 - 19:24.

Aide
Ce sujet est fermé












