Comment sauvegarder automatiquement la base de données MySQL à l'aide de PHP

Comment sauvegarder automatiquement la base de données MySQL à l'aide de PHP
MySQL est un RDBM open source qui peut créer, gérer et stocker efficacement d'énormes volumes de données de manière structurée. Pour assurer la sécurité des données, la sauvegarde de la base de données est une tâche importante. MySQL prend en charge de nombreuses langues, donc pour créer une sauvegarde d'une base de données MySQL, l'utilisateur peut écrire le script dans PHP, qui est un langage de script puissant.

Cet article discutera de la façon de créer une sauvegarde d'une base de données MySQL à l'aide de PHP et d'automatiser le processus de sauvegarde.

Sauvegarder automatiquement la base de données MySQL à l'aide de PHP

Pour écrire du code PHP, ouvrez n'importe quel éditeur de code. Pour ce post, "Code Visual Studio" est en train d'être utilisé:

Créer un fichier PHP nommé "db_backup.php»:

Tapez ce code et fournissez vos informations d'identification de la base de données MySQL:

Define ('db_host', 'your_mysql_host');
Define ('db_user', 'your_mysql_username');
Define ('db_pass', 'your_mysql_password');
Define ('db_name', 'your_database_name');

Définissez le répertoire de sauvegarde, où les fichiers de sauvegarde seront stockés:

Define ('backup_dir', '/ path / to / your / backup / répertoire');

Définissez le format de date pour le nom du fichier de sauvegarde:

$ date = date ('y-m-d_h-i-s');

Définir la "fichier de sauvegarde»:

$ backup_file = backup_dir . '/' . Db_name . '-' . $ date . '.SQL ';

Pour créer un fichier de sauvegarde, utilisez l'utilitaire MySQLDump et fournissez les informations d'identification de la base de données:

$ Command = "MySqlDump --User =".Db_user."--password =".Db_pass."".Db_name.">".$ backup_file;
Système ($ Command);

Compressez le fichier de sauvegarde à l'aide du «gzip" outil:

$ gzip_command = "gzip".$ backup_file;
Système ($ gzip_command);

Tapez ce morceau de code pour supprimer les anciens fichiers de sauvegarde, pour ce message les fichiers qui sont "7”Days âgés de jours sera supprimé:

$ find_command = "find".Backup_dir."-Type f -name '*.gz '-mtime +7 -delete ";
système ($ find_command);

Enregistrez le fichier et exécutez-le pour confirmer si le fichier de sauvegarde est créé ou non. Ouvrez le terminal de l'éditeur de code et tapez la commande pour exécuter le fichier:

php .\ db_backup.php

Énumérez le répertoire pour voir si le fichier de sauvegarde existe. La sortie affiche le fichier de sauvegarde qui est créé avec succès:

Pour automatiser le processus de sauvegarde, ouvrez le menu Démarrer, recherchez "Planificateur de tâches"Et cliquez sur le"Ouvrir" bouton:

Du "Actions»Et appuyez sur le«Créer une tâche" option:

Un nouveau sorcier s'ouvrira. Dirigez-vous dans le «Général”Onglet et fournissez le nom de la tâche. Sélectionnez l'option qui garantit la sauvegarde même si l'utilisateur est déconnecté:

Accédez au «Déclencheurs”Tab et appuyez sur le«Nouveau" bouton:

Sélectionnez l'option "Selon un calendrier". Sélectionnez l'heure prévue comme «Quotidien"Et ajustez le"Commencer" temps. Dans les paramètres avancés, vérifiez le «Activé«Option et appuyez sur«D'ACCORD" bouton:

Le statut changera à «Activé»:

Sélectionnez le "Actions«Onglet et cliquez sur le«Nouveau" bouton:

Tapez le nom pour «Action» et parcourez le «Programme / script«Fichier PHP que vous avez créé et«Ajouter des arguments"Et cliquez sur"D'ACCORD»:

L'action sera créée avec succès:

Allez au «Conditions«Onglet et cochez la case«Réveille l'ordinateur pour frotter cette tâche»:

Dans le "ParamètresOnglet et sélectionnez les options affichées dans la sortie et ajustez l'heure pour le redémarrage et cliquez sur «D'ACCORD" bouton:

L'invite apparaîtra, tapez les informations d'identification et cliquez sur le «D'ACCORD" bouton:

Votre base de données MySQL sauvegarde automatiquement. Vérifiez le répertoire de sauvegarde pour voir les fichiers de sauvegarde en cas de besoin:

Vous avez réussi à créer le fichier PHP pour sauvegarder la base de données MySQL, puis pour automatiser le processus de sauvegarde, vous avez utilisé le planificateur de tâches.

Conclusion

Utilisez l'éditeur de code pour créer un fichier PHP, fournissez les informations d'identification de la base de données MySQL et format de nom de fichier de sauvegarde et de date. Utilisez la commande mysqldump pour créer un fichier SQL et un outil GZIP pour compresser le fichier SQL. Utilisez le planificateur de tâches pour l'automatisation du processus de sauvegarde. Ce message a démontré comment sauvegarder automatiquement une base de données MySQL à l'aide de PHP.