Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Eliminar respaldos en servidor (https://www.clubdelphi.com/foros/showthread.php?t=83124)

felipe_jfx 13-05-2013 19:45:54

Eliminar respaldos en servidor
 
Saludos!

Tengo una aplicación que, mediante el componente BackupService genera respaldos diariamente y los coloca en la propia carpeta del servidor, que por seguridad no está compartida a los usuarios. El asunto es que la carpeta se está saturando por los respaldos, intenté eliminarlos desde la aplicación cliente delphi con DeleteFile pero como la carpeta no está compartida a los usuarios, fracasó.

Me pregunto si desde un Procedimiento Almacenado podré invocar algún comando que elimine archivos, y si al correr desde el servidor este no necesitará de permisos en la carpeta.

Acepto sugerencias, gracias.

Casimiro Noteví 13-05-2013 20:11:51

En teoría no puedes, ni debes. Un 'stored procedure' de la base de datos actúa sólo en la BD, no está pensado para hacer esas cosas.
Puedes crear un script en el servidor para que elimine los más antiguos, por ejemplo.

felipe_jfx 13-05-2013 20:51:23

Cita:

Empezado por Casimiro Notevi (Mensaje 460380)
En teoría no puedes, ni debes. Un 'stored procedure' de la base de datos actúa sólo en la BD, no está pensado para hacer esas cosas.
Puedes crear un script en el servidor para que elimine los más antiguos, por ejemplo.

Gracias por la sugerencia, no lo había pensado.
Eso suena bastante bien, tengo entendido que se pueden programar tareas para que se disparen a determinada hora y hacer como en este caso la depuración de archivos. ¿tienes algún ejemplo?

Casimiro Noteví 13-05-2013 21:34:54

No tengo ningún ejemplo, pero una búsqueda en google te devuelve bastantes ejemplos:

find /home -mtime +30 -exec rm {} \;

Ese te puede servir para empezar, elimina los más antiguos de 30 días, ¿o son horas?, no me acuerdo, mejor que busques un tutorial de bash


La franja horaria es GMT +2. Ahora son las 11:17:54.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi