Bonjour,

j'ai fais une base de données postgresql et tout marche nikel. Le seul truc qui me manque c'est une système de sauvegarde/restauration.

Pour postgresql il existe 2 commandes qui me vont tres bien : pg_dump pour sauvegarder et psql pour exécuté le fichier de sauvegarde (pour restaurer).

seulement j'y arrive via une commande ms-dos mais pas sous php.

sous dos :

c:\program files\postgresql\8.2\bin\pg_dump -U admin -c -d -f D:\save_base\savegarde1.sql mabase


Je n'arrive pas a le faire faire par clic sur un bouton automatiquement en php. Je sais que je dois utilisé la fonction EXEC mais j'y arrive pas.
Mes tests :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<?PHP
$commande = 'start "c:\Program Files\PostgreSQL\8.2\bin\"pg_dump -U postgres -c -d -f D:\test\\'.$nom_save." ".$SQLDBName;
 
exec($commande);
 
// ou bien
 
exec ('start' $commande);
?>
Je pense que je n'écris pas correctement la commande mais je tourne en rond.

Merci pour votre aide.