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

Comment Sauvegarder Automatiquement La Base De Donnees Mysql A L Aide De Php



MySQL est un SGBDR open source qui peut efficacement créer, gérer et stocker 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 en PHP, qui est un langage de script puissant.

Cet article explique comment créer une sauvegarde d'une base de données MySQL à l'aide de PHP et 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 poste, ' Code Visual Studio ' est en train d'être utilisé:









Créez un fichier PHP nommé ' db_backup.php ” :







Saisissez ce code et fournissez vos identifiants de base de données MySQL :

définir ( 'DB_HOST' , 'votre_hôte_mysql' ) ;

définir ( 'DB_USER' , 'votre_nom_utilisateur_mysql' ) ;

définir ( 'DB_PASS' , 'votre_mot_de_passe_mysql' ) ;

définir ( 'DB_NAME' , 'votre_nom_base_de_données' ) ;

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



définir ( 'BACKUP_DIR' , '/chemin/vers/votre/répertoire/sauvegarde' ) ;

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($commande);

Compressez le fichier de sauvegarde en utilisant le ' gzip ' outil:

$gzip_command = 'gzip '.$backup_file;

system($gzip_command);

Tapez ce morceau de code pour supprimer les anciens fichiers de sauvegarde, pour ce post les fichiers qui sont ' 7 ” jours anciens seront supprimés :

$find_command = 'find '.BACKUP_DIR.' -type f -name '*.gz' -mtime +7 -delete' ;

system($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

Listez le répertoire pour voir si le fichier de sauvegarde existe. La sortie affiche le fichier de sauvegarde 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 la touche ' Créer une tâche ' option:

Un nouvel assistant s'ouvrira. Dirigez-vous vers le ' Général ” et indiquez le nom de la tâche. Sélectionnez l'option qui assure la sauvegarde même si l'utilisateur est déconnecté :

Naviguez jusqu'au ' Déclencheurs » et appuyez sur la touche « Nouveau ' bouton:

Sélectionnez l'option ' Sur un horaire ”. Sélectionnez l'heure programmée comme ' Quotidien ' et ajustez le ' Commencer ' temps. Dans les paramètres avancés, cochez la case ' Activé » et appuyez sur la touche « D'ACCORD ' bouton:

Le statut passera à ' Activé ” :

Sélectionnez le ' Actions » et cliquez sur l'onglet « Nouveau ' bouton:

Tapez le nom de 'Action' et recherchez 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 dans le ' Conditions » onglet et cochez la case « Réveillez l'ordinateur pour frotter cette tâche ” :

Dans le ' Paramètres ' et sélectionnez les options affichées dans la sortie et ajustez l'heure du redémarrage et cliquez sur l'onglet ' 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 sera automatiquement sauvegardée. Vérifiez le répertoire de sauvegarde pour voir les fichiers de sauvegarde en cas de besoin :

Vous avez créé avec succès 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 sauvegardez le format du nom du fichier et le format de la date. Utilisez la commande mysqldump pour créer un fichier SQL et l'outil gzip pour compresser le fichier SQL. Utilisez le planificateur de tâches pour l'automatisation du processus de sauvegarde. Cet article a montré comment sauvegarder automatiquement une base de données MySQL à l'aide de PHP.