Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-05-2013
felipe_jfx felipe_jfx is offline
Registrado
NULL
 
Registrado: feb 2013
Posts: 4
Poder: 0
felipe_jfx Va por buen camino
Unhappy 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.
Responder Con Cita
  #2  
Antiguo 13-05-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
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.
Responder Con Cita
  #3  
Antiguo 13-05-2013
felipe_jfx felipe_jfx is offline
Registrado
NULL
 
Registrado: feb 2013
Posts: 4
Poder: 0
felipe_jfx Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
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?
Responder Con Cita
  #4  
Antiguo 13-05-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
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
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Programación de respaldos automáticos para la base de datos Firebird ContraVeneno Firebird e Interbase 41 30-01-2017 15:10:21
Respaldos en Delphi vick Conexión con bases de datos 4 07-11-2007 18:11:53
Mysqldump y respaldos Ken_Masters MySQL 1 27-07-2007 21:39:18
eliminar opcion de eliminar en un dbgrid morfeo21 Varios 3 14-07-2005 17:05:32


La franja horaria es GMT +2. Ahora son las 18:20:29.


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