Ik heb een Mac Mini draaien met OS X 10.9.5 en FileMaker Server 14.
Hier willen we elke nacht een backup van de databases van trekken en deze overschrijft de backup van de vorige dag.
Voor heen hadden we een FileMaker server 13 met OS X 10.9.2 draaien en daar draaide het onderstaande script probleemloos.
Wat het script doet: Elke nacht om 0:00 uur inloggen in FileMaker en maak een backup per mapje.
FileMaker draait gewoon door tijdens het proces.
Hieronder het script (/Library/LaunchDaemons/com.filemaker.backup.plist):
/usr/bin/php /Users/admin/backupfm.php
Rechten van de bestanden:
-rw-r--r-- 1 root staff 398B 30 jun 11:28 /Users/admin/backupfm.php
-rw-r--r-- 1 root wheel 656B 30 jun 11:16 /Library/LaunchDaemons/com.filemaker.backup.plist
Wil ik de plist laden dan gebeurt er niks, ook niet in de Console:
launchctl load com.filemaker.backup.plist
Als ik kijk met het volgende commando (launchctl list | grep backup) of de plist draait krijg ik het volgende:
- 0 com.filemaker.backup
Lijkt er op dat deze geladen is, maar nu niet draait. Dit geeft hij ook aan op andere servers.
Wie weet wat er fout gaat?
Hier willen we elke nacht een backup van de databases van trekken en deze overschrijft de backup van de vorige dag.
Voor heen hadden we een FileMaker server 13 met OS X 10.9.2 draaien en daar draaide het onderstaande script probleemloos.
Wat het script doet: Elke nacht om 0:00 uur inloggen in FileMaker en maak een backup per mapje.
FileMaker draait gewoon door tijdens het proces.
Hieronder het script (/Library/LaunchDaemons/com.filemaker.backup.plist):
Php bestand: /Users/admin/backupfm.php<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.filemaker.backup</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/php</string>
<string>/Users/admin/backupfm.php</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>0</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
<key>StartOnMount</key>
<false/>
</dict>
</plist>
Voer ik het bestand van php normaal uit dan werkt deze, dus hier zit het probleem niet in:<?php
exec('fmsadmin list files -u admin -p WACHTWOORD',$files);
$basebackuppath = 'filemac:/Macintosh HD/Library/FileMaker Server/Data/Backups/';
foreach($files as $file){
$path = explode('/',$file);
$filenew = end($path);
$pathnew = prev($path);
exec( 'fmsadmin backup "'.$file.'" -d "'.$basebackuppath.$pathnew.'/" -u admin -p s0l01');
echo $file."\n";
}
?>
/usr/bin/php /Users/admin/backupfm.php
Rechten van de bestanden:
-rw-r--r-- 1 root staff 398B 30 jun 11:28 /Users/admin/backupfm.php
-rw-r--r-- 1 root wheel 656B 30 jun 11:16 /Library/LaunchDaemons/com.filemaker.backup.plist
Wil ik de plist laden dan gebeurt er niks, ook niet in de Console:
launchctl load com.filemaker.backup.plist
Als ik kijk met het volgende commando (launchctl list | grep backup) of de plist draait krijg ik het volgende:
- 0 com.filemaker.backup
Lijkt er op dat deze geladen is, maar nu niet draait. Dit geeft hij ook aan op andere servers.
Wie weet wat er fout gaat?
-