====== Sauvegarde et restauration (+ maintenance JcDenis ) ====== La sauvegarde de vos données est une étape essentielle de la maintenance de votre installation. Être capable de sauvegarder vos données et de les restaurer après un problème est indispensable. ===== Import/Export ===== Le plugin Import/Export disponible dans Dotclear est l'option la plus simple pour exporter et restaurer vos données. Cette extension a été pensée pour exporter et importer de larges volumes de données sans problèmes et peut intégrer les commandes d'export ou d'import d'autres plugins. ==== Export de vos données ==== Deux options s'offrent à vous : exporter la totalité des données de votre installation ou uniquement celle d'un blog spécifié. Pour exporter la totalité des données de votre blog, cliquez sur **Import/Export** dans le bandeau latéral, puis sur l'onglet **Export** et choisissez **Exporter tout le contenu**. Une fenêtre de dialogue va vous demander où sauvegarder le fichier d'export, choisissez un emplacement et validez. Suivant le volume de données, l'opération peut durer quelque temps. De la même manière, si vous ne souhaitez exporter qu'un seul blog, sélectionnez le blog à exporter et cliquez sur **Export**. Le reste de la procédure est identique. L'export de la totalité des données n'est accessible qu'aux super administrateurs. Dans tous les cas, le fichier obtenu est un fichier texte contenant les données sous une forme très proche du [[wpfr>Comma-separated_values|CSV]]. ==== Import des données ==== Vous disposez maintenant d'un fichier de sauvegarde et souhaitez restaurer les données qui s'y trouvent. Rendez-vous dans l'onglet **Import**. Si votre fichier est un export complet, indiquez le fichier à charger dans le formulaire **Import d'un fichier de sauvegarde complet** puis validez. C'est terminé. L'import d'un fichier de sauvegarde complet écrase l'ensemble des données initialement présentes dans votre base, excepté la liste des utilisateurs. Cependant, si un problème devait survenir durant cette phase, vos données ne seront pas perdues. Si votre fichier de sauvegarde ne contient qu'un seul blog, indiquez le fichier à charger dans le formulaire **Importer un blog**. Contrairement au cas précédent, cet import ajoute les données, sans effacer les précédentes (mais rien ne vous empêche d'effacer au préalable les billets du blog.) Lors de l'import d'un seul blog, l'utilisateur associé à un billet peut ne pas exister. Dans un tel cas et si l'utilisateur réalisant l'import n'est pas super admin, l'auteur du billet sera l'utilisateur en cours, sinon il sera créé. Dans les deux cas, si votre fichier est trop volumineux, vous pouvez le déposer dans votre répertoire de media via un autre moyen (FTP par exemple) pour pouvoir ensuite le sélectionner. ==== Note pour les hébergeurs de blogs ==== Si vous hébergez un grand nombre de blogs, ce plugin n'est pas conseillé et vous êtes chaudement invités à mettre en place une stratégie de [[#base-de-donnees|sauvegarde via votre gestionnaire de base de données]]. ===== Médias ===== ==== Sauvegarde ==== Pour sauvegarder vos média, rendez vous sur votre gestionnaire de médias et, à la racine de celui-ci, cliquez sur **Télécharger ce répertoire dans un fichier zip**. Vous obtiendrez un fichier compressé contenant vos médias. ==== Restauration ==== Pour restaurer vos médias, déposez le fichier zip contenant votre sauvegarde de médias dans le répertoire où vous souhaitez placer vos médias, cliquez sur son nom pour accéder au détail de celui-ci puis choisissez d'extraire l'archive dans le mode **Extraire dans le répertoire actuel**. ===== Base de données ===== ==== Sauvegarde ==== Pour sauvegarder vos données sans passer par l'outil d'import/export plusieurs options s'offrent à vous selon le type de base de données que vous utilisez. Dans le cas le plus simple, avec **SQLite**, vous disposez déjà d'un fichier contenant vos données, dans le répertoire que vous avez choisi à l'installation. Cependant, il peut arriver que ce fichier se trouve corrompu, auquel cas réaliser régulièrement un export de ces données peut s'avérer utile. Pour exporter les données d'un fichier **SQLite**, c'est très facile. Sous unix, en ligne de commande tapez : sqlite fichier_sqlite ".dump" > sauvegarde.sql Si votre base de données est **MySQL**, vous allez devoir réaliser régulièrement une sauvegarde de vos données. Si vous êtes sur un hébergement mutualisé, il faudra passer par un outil tel que phpMyAdmin, qui propose un outil d'export de vos données. Si vous avez la chance de pouvoir accéder à votre serveur web via SSH (ou physiquement), vous pouvez sauvegarder votre base en ligne de commande, comme ceci (pensez à spécifier les options utilisateur et mot de passe) : mysqldump -Q --opt --skip-extended-insert \ --skip-character-set nom_de_la_base > sauvegarde.sql Enfin, si vous êtes l'heureux utilisateur d'une base sous **PostgreSQL**, la sauvegarde de vos données suit un processus similaire. En supposant que vous avez accès à votre serveur via SSH ou autre, la commande de sauvegarde des données est de cette forme : pgdump -U utilisateur_db nom_de_la_base > sauvegarde.slq ==== Restauration ==== Dans tous les cas, vous obtiendrez un fichier SQL qu'il suffira de rejouer (en ligne de commande ou avec un outil spécialisé).