Générer des dumps MySQL avec PHP
La création de dumps MySQL à partir d'un script PHP est réalisable en utilisant une combinaison de fonctions PHP et de commandes externes. Voici comment procéder :
Utilisation de la fonction exec() :
La fonction exec() vous permet d'exécuter une commande externe depuis PHP. Pour générer un dump MySQL et rediriger sa sortie vers un fichier sur le serveur, vous pouvez utiliser le code suivant :
exec('mysqldump --user=username --password=password --host=localhost database_name > /path/to/dumpfile.sql');
Copier après la connexion
Paramètres :
- nom d'utilisateur : Nom d'utilisateur MySQL
- mot de passe : mot de passe MySQL
- hôte : hôte MySQL (généralement "localhost")
- database_name : Nom de la base de données à vider
- /path/to/dumpfile.sql : Chemin et nom du fichier de dump de sortie
Remarque :
- Choisissez exec() plutôt que shell_exec() car cela ne renvoie pas la sortie sous forme de chaîne, éliminant ainsi la nécessité pour le script PHP de gérer l'intégralité du vidage sous forme de chaîne.
- Assurez-vous que l'utilisateur exécutant le script PHP dispose des autorisations nécessaires pour exécuter la commande mysqldump.
- Ajustez les informations de connexion (nom d'utilisateur, mot de passe, hôte) selon les besoins de votre configuration MySQL.
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!