0

私はzendでmysqlを使用しています。特定のフォルダーに 1 つのデータベースをバックアップするアップル スクリプトを実行したいと考えています。

私は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);


?>

AppleScriptで同じことをするのを手伝ってくれませんか。

ありがとう

4

2 に答える 2

0

それが一番簡単な方法だと思います

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

このアプローチは、シェル スクリプトのみを使用し、ローカルの MySQL で動作するはずです。DatabaseToDump はダンプするデータベースであり、FileWhereToDump.sql はターゲットです。

于 2014-11-06T21:02:57.133 に答える
0

簡単な方法は、applescript から php スクリプトを実行することです。このようなものはうまくいくでしょう...

set phpScriptPath to "/path/to/phpscript"
do shell script "php -q " & quoted form of POSIX path of phpScriptPath
于 2012-09-11T20:56:20.780 に答える