CronJob für Datenbankbackup

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
Jammon
Beiträge: 89
Registriert: 19. Okt 2010, 12:57

CronJob für Datenbankbackup

Beitrag von Jammon »

Hallo Zusammen

Ich wollte fragen, ob und wie es möglich ist/wäre, einen Cronjob für ein Datenbankbackup einzurichten. Ich habe versucht, mittels curl mir ein PHP-Script zusammenzubauen, welches folgendermassen aussieht. Leider kann keine Error-Meldungen ansehen, was mir die Fehlersuche sehr erschwert. Vielleicht kann aber jemand von euch mir helfen? Hier mein Code:

Code: Alles auswählen

<?php
$username = 'username';
$password = 'passwort';
$loginUrl = 'https://URL/adm_program/system/login.php';

//init curl
$ch = curl_init();

//Set the URL to work with
curl_setopt($ch, CURLOPT_URL, $loginUrl);

// ENABLE HTTP POST
curl_setopt($ch, CURLOPT_POST, 1);

//Set the post parameters
curl_setopt($ch, CURLOPT_POSTFIELDS, 'usr_login_name='.$username.'&usr_password='.$password);

//Handle cookies for the login
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');

//Setting CURLOPT_RETURNTRANSFER variable to 1 will force cURL
//not to print out the results of its query.
//Instead, it will return the results as a string return value
//from curl_exec() instead of the usual true/false.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

//execute the request (the login)
$store = curl_exec($ch);

echo $store;

//the login is now done and you can continue to get the
//protected content.

//set the URL to the protected file
curl_setopt($ch, CURLOPT_URL, 'https://URL/adm_program/administration/backup/backup_script.php');

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

//execute the request
$content = curl_exec($ch);

echo $content;
?>
URL, username und passwort habe ich natürlich mit den richtigen Werten für meine Umgebung ersetzt. ;) Der User hat ausserdem Administrationsrechte, sprich er befindet sich in der Rolle Webmaster.

Gruzz Jammon
Antworten