![]() |
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. |
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. |
Cita:
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? |
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