如何使用applescript转储mysql数据库

时间:2012-09-11 15:29:51

标签: mysql applescript mysqldump

我使用mysql和zend。 我想做一个苹果脚本来备份特定文件夹上的一个数据库。

我知道如何在PHP中使用但不能使用applescript。

请参阅下面的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);


?>

你能帮我用applecript做同样的事。

由于

2 个答案:

答案 0 :(得分:0)

简单的方法是从applescript运行php脚本。像这样的东西会起作用......

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

答案 1 :(得分:0)

我认为这是最简单的方式

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

此方法仅使用shell脚本,并且应该与本地MySQL一起使用。 DatabaseToDump是您要转储的数据库,FileWhereToDump.sql是目标。