2012-09-11 4 views
0

J'utilise mysql avec zend. Je voudrais faire un script Apple pour sauvegarder une base de données sur un dossier spécifique.Comment vider la base de données mysql avec applescript

Je sais comment faire en php mais pas avec applescript.

Voir ci-dessous mon script en PHP.

<?php 
require_once ('../MySQL.php'); 
require_once ('../conf.php'); 
include('../functions.php'); 

echo '----------------- Dump mySQL-----------------<br>'; 

$NameFile=DB_DATABASE . date("Y-m-d-H-i-s") . '.sql'; 
$backupFile =$_SERVER['DOCUMENT_ROOT'].'/MySoft/backup/'.$NameFile; 

$commandMac = '/usr/local/zend/mysql/bin/mysqldump -h '.DB_HOST.' -u '.DB_USER.' -p'.DB_PWD.' -B '.DB_DATABASE.'>'. $backupFile; 

system($commandMac); 


?> 

Alors pourriez-vous m'aider à faire la même chose avec applescript.

Merci

Répondre

0

La méthode simple serait d'exécuter le script php de AppleScript. Quelque chose comme ça marcherait ...

set phpScriptPath to "/path/to/phpscript" 
do shell script "php -q " & quoted form of POSIX path of phpScriptPath 
0

Je pense que c'est la meilleure façon

set shellScript to "/usr/local/mysql/bin/mysqldump DatabaseToDump > FileWhereToDump.sql" 
do shell script shellScript 

Cette approche, qui utilise uniquement les scripts shell et devrait fonctionner avec MySQL local. DatabaseToDump étant la base de données que vous souhaitez vider et FileWhereToDump.sql la cible.

+0

s'il vous plaît, fournissez une explication à votre code – arghtype

Questions connexes