Création de dumps MySQL avec des fichiers PHP
Dans de nombreux cas, il devient nécessaire de générer des dumps MySQL dans des scripts PHP. Cet article explique comment y parvenir en exploitant la fonction exec() pour exécuter la commande mysqldump en externe.
Contexte :
Le vidage MySQL est un outil crucial pour la sauvegarde. bases de données. En créant un fichier de dump, les utilisateurs peuvent restaurer la base de données en cas de perte de données ou de migration de serveur. Les scripts PHP offrent un moyen pratique d'automatiser ce processus.
Solution :
La fonction exec() en PHP permet l'exécution de commandes externes. Pour générer un dump MySQL à l'aide d'une commande externe, suivez ces étapes :
Construisez la commande :
Formulez la commande mysqldump avec les paramètres appropriés , y compris le nom d'utilisateur, le mot de passe, l'hôte, le nom de la base de données et le chemin du fichier de sortie. Par exemple :
mysqldump --user=... --password=... --host=... DB_NAME > /path/to/output/file.sql
Exécutez la commande :
Utilisez la fonction exec() pour exécuter la commande construite :
exec('mysqldump --user=... --password=... --host=... DB_NAME > /path/to/output/file.sql');
Spécifier la connexion Informations :
Remplacez l'espace réservé "..." dans la commande par les informations de connexion réelles (nom d'utilisateur, mot de passe, hôte et nom de la base de données).
En exécutant cette commande, le script PHP invoquera mysqldump en externe. La sortie sera redirigée vers le chemin de fichier spécifié, créant un dump MySQL à l'emplacement souhaité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!