Traxmaxx
Registered User
Huhu!
Und zwar habe ich zwei Fragen
Ich habe mir mal ein Script erstellt, welches automatisch ein gesamtes Plesk Backup erstellt, auf den Backup-Ftp hochlädt und dann eine Mail schickt, wenn alles glatt lief.
Es besteht im Moment aus zwei Scripten:
backup.sh
und backup.pl
Gibt es eine Möglichkeit, aus diesen beiden Scripten ein Script zu machen?
Und wie bekomme ich es hin, ein vernünftiges Log zu erstellen und dies per Mail zu schicken? Im Log sollte der Name der Backup Datei stehen, die Größe und eventuelle Fehler.
Danke schoneinmal im Vorraus
Tschö mit ö
Traxmaxx
Und zwar habe ich zwei Fragen
Ich habe mir mal ein Script erstellt, welches automatisch ein gesamtes Plesk Backup erstellt, auf den Backup-Ftp hochlädt und dann eine Mail schickt, wenn alles glatt lief.
Es besteht im Moment aus zwei Scripten:
backup.sh
Code:
#! /bin/bash
cd /srv/backup
#Backup erstellen
/usr/local/psa/bin/pleskbackup all psa_dump
#nun alles hochladen
./ftp.pl
#und zum Schluss eine Mail schicken
mail -s "Backup wurde erfolgreich erstellt!" admin@admins-at-works.de
und backup.pl
Code:
#!/usr/bin/perl
use Net::FTP;
#zum Server verbinden
my $ftp = Net::FTP->new('backupxxx.onlinehome-server.info') or die ("Login war nicht erfolgreich");
$ftp->login('NAME','PW') or die("Der FTP-Login war nicht erfolgreich");
#Ordner erstellen
if( $ftp->get('/') ){
$ftp->cwd('/');
} else {
$ftp->mkdir('/',1);
$ftp->cwd('/');
}
my ($day,$mon,$year,$min,$hour) = (localtime(time))[3,4,5,1,2];
my $date = sprintf("%02d.%02d.%04d_%02d-%02d",$day,$mon+1,$year+1900,$hour,$min);
#Hochladen
$ftp->binary();
$ftp->put("/srv/backup/psa_dump","psa_dump.plesk_$date") or die("Der Transfer (1) ist fehlgeschlagen !");
#Verbindung beenden
$ftp->quit();
Gibt es eine Möglichkeit, aus diesen beiden Scripten ein Script zu machen?
Und wie bekomme ich es hin, ein vernünftiges Log zu erstellen und dies per Mail zu schicken? Im Log sollte der Name der Backup Datei stehen, die Größe und eventuelle Fehler.
Danke schoneinmal im Vorraus
Tschö mit ö
Traxmaxx