Aller au contenu

Sauvegardez automatiquement vos bases de données MySQL avec ce script PHP

Voici un script PHP pour obtenir des sauvegardes automatiques de vos bases de données MySQL.

Tout est dans la formation ci-dessous

[ppmaccordion][ppmtoggle title= »Afficher le texte de la vidéo »]

Sauvegardez automatiquement vos bases de données MySQL avec ce script PHP

Bonjour à tous et bienvenu sur Développement Facile.

Voici un nouveau cours sur MySQL, je voulais absolument partager un script que j’ai créé, je pense, qui va énormément vous aider. Ce script permet de sauvegarder entièrement, automatiquement toutes les bases de données de vos nombreux sites Internet pour vos clients, je vous conseille d’utiliser ce script, je l’utilise moi-même pour mes sites Internet et ils fonctionnent relativement bien.

Backup MySQL

Que permet de faire ce script ?
C’est un script de sauvegarde automatique des bases de données MySQL, il gère la suppression automatique des anciennes sauvegardes, par exemple, vous pouvez dire, supprime-moi automatiquement toutes les sauvegardes d’il y a trois mois, où toutes les sauvegardes qui ont plus de 3 semaines, ou plus de 2 jours, c’est vous qui choisissez. Vous pouvez associer ce script à un cron web, sur setcronjob.com vous allez sur ce site et vous allez pouvoir faire appeler le script de backup MySQL automatiquement, par exemple, tous les jours à 5 heures du matin, 3 fois, 4 fois par jour automatiquement, ce site est gratuit, l’association avec un cron, une tache cron web rend le script entièrement automatique, c’est gratuit.
Vous pouvez également sauvegarder la base de données dans un répertoire protégé, le répertoire ne sera pas accessible par les internautes si jamais ils connaissent le lien direct ils ne pourront pas accéder aux fichiers qui sont dans ce répertoire, et votre bases de données est sauvegardée automatiquement dans un fichier zip pour prendre moins de place sur votre serveur.

Là vous avez une copie d’écran, vous voyez sur votre écran pour cronjob, appelez, vous voyez que j’appelle moi, j’appelle des pages de sauvegarde automatiquement sur Développement Facile pour sauvegarder les bases de données MySQL de mon site Internet tous les jours, et plusieurs fois par jour, c’est automatique, c’est gratuit, donc autant en profiter.

Sauvegardes automatiques MySQL

Je vous montre le script, je vous explique comment il fonctionne. Le fichier index.php, je fais un écho ou rien du tout, c’est là que je l’utilise. J’ai créé une classe vu qu’on est avec un langage objet, j’ai créé une classe qui va vous permettre, justement, de l’utiliser très facilement. Le but c’est … vous avez plusieurs bases de données ici, à chaque fois vous utilisez, vous créez une nouvelle instance de la classe, vous lui dites de supprimer les anciens fichiers, et de faire le backup MySQL, tout ça pour toutes vos bases de données, moi c’est ce que je fais pour toutes mes bases de données, je renseigne le serveur de base de données, le nom d’utilisateur, le nom de la base, le mot de passe, latin ou utf-8, le répertoire de sauvegarde de la base de données, et le nom du fichier de la base de données, pareil pour mes trois serveurs de bases de données, je renseigne tout, et ça me sauvegarde automatiquement, ça va créer un fichier zip, comment ça marche ?
Les propriétés privées, ce qu’on renseigne dans le constructeur, on récupère tout, le répertoire de sauvegarde et le nom de l’archive zip auquel on rajoute la date automatiquement, année, mois, jour, heure, minutes, secondes.gz parce que c’est une archive gzip, vous aurez le nom de votre archive, save_BDD_as3 ActionScript 3, avec l’année le mois, tout simplement, et donc on détruit les vieux fichiers, donc par défaut cette valeur ça correspond à 90 jours, moi je supprime toutes les sauvegardes qui ont plus de trois mois, en fait, automatiquement avec deleteoldfiles, ça va lister et unlink ça va supprimer les anciens fichiers qui correspondent à cette duration tout simplement.

Dans le répertoire de sauvegarde, bien évidemment et ensuite là, on va sauvegarder la base de données, donc si le répertoire n’existe pas, on va le créer, on informe s’il y a eu un problème de création du répertoire, et on le créé avec les droits 0700, donc pour éviter que le répertoire soit accessible de l’extérieur par les internautes. Fin de la configuration MySQL, et après on utilise la fameuse commande MySQL DOM avec plusieurs paramètres, là vous pouvez commenter des commandes ici comme je l’ai mis, avec le chartset utf-8, latin, complet, extand, toutes les options MySQL dont vous avez besoin, moi j’ai mis celles dont j’avais besoin, après vous pourrez changer bien évidemment, de votre côté, et vous lancez l’exécution de la commande, ne pas oublier ici, en gzip pour sauvegarder au format zip, tout simplement, le nom de la base de données aussi, le nom du fichier, là c’est le nom de la base de données et le nom du fichier qui est ici, archive zip dans le répertoire de sauvegarde, on fait un gzip dans le répertoire de sauvegarde, sur ce nom et après on dit que la sauvegarde est terminée.

Votre plan d’actions !

Voilà, j’espère que ça va vous être utile, moi je vous conseille dès maintenant si vous n’avez pas de sauvegarde automatique de votre base de données, mettez-le dès maintenant, si vous avez une dizaine de sites vous pouvez aller à l’intérieur d’un fichier PHP comme je l’ai fait, c’est une classe, il suffit de l’instancier et d’appeler ses méthodes, donc si vous avez des questions posez-les moi sous ce cours vidéo, sur Développement Facile, bien évidemment, sous cette vidéo vous retrouverez le script complet et commenté en téléchargement, comme ça vous pourrez l’implémenter pour sauvegarder vos bases de données, et moi je vous dis à très bientôt sur Développement Facile.

 

[/ppmtoggle][/ppmaccordion]

Télécharger le script PHP Save MySQL

Et voici le code source commenté pour sauvegarder vos bases de données MySQL.

Téléchargement du code source Script PHP de sauvegarde MySQL

Cliquez ici pour télécharger le code source Script PHP de sauvegarde MySQL

Le site que j’utilise pour appeler automatiquement des url de mes sites : www.setcronjob.com

Partagez vos scripts de sauvegardes

Utilisez la zone commentaires pour partager le code source de vos scripts de sauvegardes MySQL, de sites complets…

EXCLUSIF : Les 7 Secrets Révélés de JavaScript pour Créer VOS Applications — dès la semaine prochaine !

EXCLUSIF : La formation « JavaScript Facile » OFFERTE pour Créer VOS Applications — dès la semaine prochaine !

EXCLUSIF : Créez VOS Applications JavaScript — en moins de 7 jours grâce à notre formation OFFERTE « JavaScript Facile »

Que diriez-vous de Développer des Applications JavaScript Performantes — dès la semaine prochaine ?

TÉLÉCHARGEZ : Les codes sources du livre « JavaScript Facile » pour Créer VOS Applications — dès la semaine prochaine !

Cliquez ici pour tout recevoir >>