web-dev-qa-db-fra.com

Sauvegarder la base de données et restaurer à partir de la sauvegarde?

J'utilise WordPress 3 et j'aimerais sauvegarder la base de données sur mon ordinateur (un Mac). Mon hébergeur utilise PHP mode sans échec, ce qui limite parfois les plugins que je peux utiliser. Quel est un bon moyen de faire une sauvegarde de base de données? Est-il possible d'être automatisé? Les sauvegardes incrémentielles sont-elles recommandées/faciles? Évidemment, je dois ensuite tester la restauration d’une sauvegarde.

6
hackonteur

J'ai personnellement eu un succès limité avec les plug-ins de sauvegarde/restauration couramment disponibles. Souvent, les meilleurs plug-ins de sauvegarde ne permettent pas une restauration directe à partir d'un fichier de sauvegarde. Alors je fais les choses manuellement. C'est un peu plus difficile, mais beaucoup plus fiable aussi.

Sauvegarder avec phpMyAdmin

  1. Connectez-vous au panneau de contrôle de votre hôte (cPanel, c’est peut-être autre chose).
  2. Trouvez phpMyAdmin et accédez à votre base de données WordPress
  3. Cliquez sur "Exporter"
    1. Assurez-vous que toutes les tables sont sélectionnées
    2. Cliquez sur l'option pour enregistrer en tant que fichier texte
    3. Exportez la base de données et enregistrez le fichier exporté dans un endroit sûr.

Restaurer avec phpMyAdmin

  1. Connectez-vous comme avant, allez dans phpMyAdmin, sélectionnez votre base de données
  2. Si vous souhaitez une restauration complète (c'est-à-dire tout supprimer et restaurer dans votre fichier de sauvegarde):
    1. Videz toutes vos tables de base de données
    2. Cliquez sur "Importer"
    3. Chargez votre fichier texte de sauvegarde pour restaurer toutes vos données précédentes

Je l'ai fait avec 10 sites différents. Les seuls problèmes rencontrés sont lorsque le fichier de sauvegarde est volumineux (> 2 Mo). Dans ces situations, vous devez ouvrir votre fichier de sauvegarde dans un éditeur de texte (Bloc-notes ou Wordpad) et copier-coller chaque ensemble de requêtes SQL (je le décompose par table) dans la fenêtre d'instruction phpMyAdmin. Même dans ce cas, le processus est assez rapide et fonctionnera à chaque fois.

Avertissement: Si vous n'avez jamais utilisé phpMyAdmin auparavant, si vous avez des difficultés à lire les instructions SQL ou travaillez sur le site de quelqu'un d'autre comme une faveur, , veuillez engager un professionnel. avec beaucoup d'expérience pour le faire. Si vous supprimez accidentellement votre base de données ou travaillez avec un fichier de sauvegarde corrompu , nous ne pouvons rien faire pour le réparer.

9
EAMann

Je commencerais par lire les sections du Codex sur Sauvegardes WordPress , Sauvegarde de votre base de données , et Restauration de votre base de données à partir de la sauvegarde , pour bien comprendre les problèmes en jeu.

Il existe un certain nombre de plugins écrits pour automatiser le processus de sauvegarde de la base de données. En raison de votre problème d'hébergeur Web, vous devrez peut-être en essayer quelques-uns pour en trouver un qui fonctionne. Je ne connais pas de plug-in pouvant également restaurer à partir d'une sauvegarde. Pour ce faire, vous devrez probablement utiliser PHPMyAdmin ou un outil équivalent pour effectuer une restauration manuelle.

Une des choses que j’aime dans les options de sauvegarde automatisée est que certaines (toutes?) Ont la possibilité de vous envoyer un fichier de base de données compressé (c.-à-d. Db123.sql.gz). Je crée simplement un filtre dans mon client de messagerie pour contourner ma boîte de réception et archiver le message, afin que je puisse essentiellement accéder à l'historique des révisions de ma base de données. Sinon, si vous voulez être sûr que les sauvegardes sont toujours en cours, vous ne pouvez pas les filtrer pour contourner votre boîte de réception et archiver/enregistrer manuellement à chaque fois.

2
Travis Northcutt

Il existe également plusieurs options de sauvegarde commerciales. Backupify , BackupBuddy et VaultPress me vient immédiatement à l’esprit.

1
ZaMoose

Si votre hébergeur a cPanel, vous pouvez y rechercher une section sur la sauvegarde/restauration. Deux de mes hôtes ont des outils très faciles à utiliser, pour effectuer une restauration complète ou partielle, ou les restaurer, accessibles via cPanel. Certes, ce ne sont pas des processus automatisés ou incrémentiels, mais ils vous seront peut-être utiles. Pardonnez-moi si vous le savez déjà, mais le DB seul ne suffit pas; vous aurez également besoin des fichiers et des dossiers.

1
MikeK

Ce n'est pas une sauvegarde de base de données en soi, mais vous pouvez exporter le contenu de votre site dans un fichier WXR (format XML) et le restaurer sur une autre installation. C'est un peu plus simple et ne nécessite pas d'accès à votre serveur MySQL ou à PhpMyAdmin. Vous obtenez des options pour savoir quoi exporter et quoi importer.

Cette fonctionnalité peut être trouvée dans Importer et Exporter sous le Menu Outils dans le WP admin.

Cela m’a été utile lorsque je souhaite récupérer un cliché de mon site actif et le restaurer sur une version de test locale.

1
Grant Palin

Je vous recommanderais d'essayer le plugin HotBackup , qui pourrait créer des sauvegardes de base de données, l'envoyer par courrier électronique ou le télécharger sur un FTP distant, ou même le télécharger sur votre compte Dropbox ou Amazon S3. Le plug-in crée des sauvegardes automatiquement, en fonction des paramètres de planification. Et en plus, ce plugin pourrait restaurer votre sauvegarde.

0
Eugene Manuilov