Sauvegarder la base de données MySQL sur Dropbox
Dans le passé, j'ai reçu beaucoup d'aide de la communauté, donc une fois que j'ai compris cela, j'ai pensé voici l'occasion pour moi de donner un peu en arrière. Espérons que cela aide quelqu'un.
Le problème que j'ai été confronté à été d'avoir mon site de base construit sur WordPress, avec une autre base de données pour une section e-commerce du site, je voulais sauvegarder l'ensemble du site (tous les fichiers, les bases de données, etc.) pour Dropbox sur une base quotidienne.
Après une longue recherche, je ne pouvais pas trouver quelque chose qui fait exactement ce que je cherchais.
Avertissement: Vous n'avez pas besoin d'être en cours d'exécution WordPress ou un site e-commerce pour que cela fonctionne. Il fonctionne sur n'importe quelle base de données MySQL(s) et nécessite PHP.
Je suis tombé sur le WordPress Backup to Dropbox pluginqui m'a fait près de 90%. Le plugin m'a permis de sauvegarder tous les fichiers sur le site, de plus il ne WordPress sauvegarde de base de données à une fréquence horaire.
Le problème est que le plugin seulement fait une sauvegarde de la base de données WordPress, mais pas mon adresse e-commerce, base de données.
J'ai aussi trouvé un MySQL sauvegarde sur Dropbox tutoriel (crédit où il est dû), dont le code ci-dessous est basé sur. C'est un bon tutoriel, mais je voulais qu'il sauvegarde et de supprimer la sauvegarde à des moments différents - le tutoriel et supprimé tous en même temps.
source d'informationauteur ScottD
Vous devez vous connecter pour publier un commentaire.
La solution que j'ai trouvé n'est pas spécifique à WordPress ou un site e-commerce. Toute personne qui a une base de données MySQL et peut fonctionner PHP devrait être en mesure de profiter de cette. Peut-être avec quelques modifications à ma réponse, mais encore ils doivent être capables d'accomplir le résultat final.
De stocker une sauvegarde de l'e-commerce, base de données, j'ai créé un dossier dans mon site répertoire racine (/temp - appelez ça comme vous voulez). Ensuite, j'ai dû créer la base de données de sauvegarde. Ouvrir un éditeur de texte et créez un fichier appelé backup_dropbox.php.
backup_dropbox.php
Maintenant ce script devrait créer une sauvegarde de la base de données "ecom_db_name" chaque fois qu'il est exécuté. Pour le faire fonctionner sur un intervalle régulier (je veux courir juste un couple de minutes avant que mon WordPress sauvegarde commence à courir à 7h du matin). Vous pouvez soit utiliser WP-Cron (si votre site reçoit suffisamment de trafic pour déclencher de manière fiable à exécuter au bon moment) ou de programmer une tâche cron.
Je ne suis pas un expert sur les tâches cron et ces types de commandes, il peut donc y avoir une meilleure façon. J'ai utilisé cette sur deux sites différents et de les exécuter de deux manières différentes. Jouer avec ce qui fonctionne le mieux pour vous.
La première est sur un répertoire qui n'est pas protégé par mot de passe, le deuxième est pour un protégé par mot de passe répertoire. (Remplacez le nom d'utilisateur et le Mot de passe avec votre identifiant et votre mot de passe, et bien évidemment l'ensemble example.com/temp/backup_dropbox.php à l'endroit où se trouve le fichier sur votre serveur).
Tâche Cron pour exécuter backup_dropbox.php 5 minutes avant de WP sauvegarde
OU
Maintenant la tâche cron est configuré pour s'exécuter backup_dropbox.php et créer ma base de données de sauvegarde tous les jours à 6:55 am. L'WordPress pour Dropbox sauvegarde qui commence à 7h du matin prend habituellement environ 5-6 minutes, mais il pourrait prendre un peu plus longtemps.
Je veux supprimer mon .sql de sauvegarde de fichiers une fois qu'ils ont été sauvegardés à Dropbox donc ce n'est pas assis il y a toujours quelqu'un pour en quelque sorte ouvrir/télécharger le fichier de base de données.
Feu vers le haut de l'éditeur de texte à nouveau, et de créer un autre fichier appelé clr_bkup.php.
clr_bkup.php
Depuis le WordPress de sauvegarde prend que quelques minutes pour terminer, je souhaite exécuter une tâche cron pour exécuter clr_bkup.php sur 10 de 7, ce qui devrait donner suffisamment de temps. Encore une fois, la première tâche cron ci-dessous est pour un répertoire non protégé, et la seconde pour un mot de passe répertoire protégé.
Tâche Cron pour exécuter clr_bkup.php 10 minutes après WP sauvegarde commence
OU
Séquence d'événements
Pour aider à envelopper votre tête autour de ce qui se passe, voici la chronologie:
6:55: Tâche est planifiée pour s'exécuter backup_dropbox.php qui crée un fichier de sauvegarde de ma base de données.
7:00: WordPress Backup to Dropbox fonctionne, ainsi que la sauvegarde de tous les fichiers qui ont été modifiés depuis la dernière sauvegarde, qui comprend mes 5 minutes de la vieille, nouvellement créé sauvegarde de base de données.
7:10h: En maintenant la Dropbox sauvegarde a fini vers le haut, de sorte que la Tâche est planifiée pour s'exécuter clr_bkup.php qui supprime le fichier de sauvegarde à partir du serveur.
Variables, des Notes, et Divers. Info
Calendrier
La première chose que moi accroché jusqu'a arriver au bon moment. Pour des raisons de simplicité, j'ai utilisé à la fois dans l'exemple ci-dessus, comme si tout se passait dans le même fuseau horaire. En réalité, mon hébergeur du serveur est sur la Côte Ouest américaine, alors que mon WordPress fuseau horaire est défini sur la Côte Est des etats unis (3 heures de différence). Mes tâches cron prévu pour une durée de 3 heures plus tôt (heure du serveur) que ce qui est affiché ci-dessus. Ce sera différent pour chacun. Le meilleur pari est de connaître la différence de temps avant.
Exécuter la Sauvegarde avec un Temps de Vérifier
Dans le répertoire qui n'est pas protégé par mot de passe, j'ai voulu garder la backup_dropbox.php script d'exécution à tout autre moment de la journée que 6:55 (par des visites dans un navigateur, à 10 h, par exemple). J'ai inclus un temps de vérifier au début de la backup_dropbox.php fichier, ce qui en fait des vérifications pour voir si elle n'est pas à 6:55 am, alors ne le laissez pas exécuter le reste du code. J'ai modifié backup_dropbox.php pour:
Je suppose que vous pourriez aussi ajouter à la clr_bkup.php fichier pour ne le laisser supprimer les fichiers de sauvegarde à 7:10 heures, mais je ne vois vraiment pas le besoin, car la seule fois clr_bkup.php fera tout est entre 6:55-7:10h de toute façon. Jusqu'à vous, si vous décidez d'aller dans cette voie.
Pas sur WordPress?
Il y a un certain nombre de services gratuits et payants qui va de la sauvegarde de votre site web vers Dropbox ou un autre service similaire comme Google DriveAmazon S3Boîteetc., ou certains stocker les fichiers sur leurs serveurs pour une taxe.
L'Ordinateur De SauvegardeCodeguardDropmysiteSauvegarde De La Boîte Deou Déménageur pour n'en nommer que quelques-unes.
Voulez Redondants Sauvegardes Hors Site?
Il ya beaucoup de services qui vous permettra de créer automatiquement à distance des sauvegardes redondantes sur les sites de stockage en nuage énumérés ci-dessus.
Par exemple, si vous avez une sauvegarde de votre site de Dropbox, vous pouvez utiliser un service appelé Si Ce Alors Que (IFTTT) pour ajouter automatiquement les fichiers téléchargés à un particulier Dossier Dropbox Google Drive. De cette façon devrait Dropbox déjà eu un problème avec leurs serveurs, vous aurez également un Google Drive backup. Case sauvegarde énumérés ci-dessus pourraient également faire quelque chose comme cela.
Espère que cette aide
Il peut y avoir une meilleure façon de faire tout cela. J'ai été dans un pincement et avait besoin de trouver quelque chose qui fonctionne de manière fiable, ce qui n'. Si il y a des améliorations qui peuvent être faites, s'il vous plaît partager dans les commentaires.
Je pense que ce post expliquer une solution qui peut vous aider à:
http://ericsilva.org/2012/07/05/backup-mysql-database-to-dropbox/