Es un pequeño script que hice que permite realizar respaldos programados de plesk y colocarlos donde deseemos, además usa la técnica FIFO; es fácil de entender y modificar.
CODE
<?php
$maintain = 3; // Cuantos respaldos conservar
$prefix = "plesk";
$path = "/mnt/backup/"; //dont delete slash
set_time_limit(0);
$day = date("d");
$month = date("m");
$year = date("y");
$backupfile = "$prefix$day$month$year";
$comando = "/usr/local/psa/bin/pleskbackup all $path$backupfile";
@exec($comando);
$unixtime = mktime(0,0,0,$month, $day, $year); // present time
$todelete = $unixtime - ($maintain *= 86400);
// create file name to delete
$day_d = date("d", $todelete);
$month_d = date("m", $todelete);
$year_d = date("y", $todelete);
$backupdel = "$prefix$day_d$month_d$year_d";
if (@file_exists("$path$backupdel")) {
@exec("rm -f $path$backupdel"); // Delete file
}
?>
$maintain = 3; // Cuantos respaldos conservar
$prefix = "plesk";
$path = "/mnt/backup/"; //dont delete slash
set_time_limit(0);
$day = date("d");
$month = date("m");
$year = date("y");
$backupfile = "$prefix$day$month$year";
$comando = "/usr/local/psa/bin/pleskbackup all $path$backupfile";
@exec($comando);
$unixtime = mktime(0,0,0,$month, $day, $year); // present time
$todelete = $unixtime - ($maintain *= 86400);
// create file name to delete
$day_d = date("d", $todelete);
$month_d = date("m", $todelete);
$year_d = date("y", $todelete);
$backupdel = "$prefix$day_d$month_d$year_d";
if (@file_exists("$path$backupdel")) {
@exec("rm -f $path$backupdel"); // Delete file
}
?>
Sólo resta dar permisos de ejecución y crear una entrada en el cron para que se ejecute cada 24horas.
Este script totalmente desarrollado por mi, sin tomar ideas de ningún otro ejemplo. Espero se mantenga y respete mi autoría.