|
Se requiere un software que elabore respaldos en un servidor remoto, debe de llevar autentificación de usuarios, acceso sftp o ftp o configurable, historiales, restaurar archivos,....... etc.; este software debe de ser compatible con XP, Vista y Windows Server como un servicio o proceso en segundo plano con su tray-icon o como un servicio de Windows.
- Ingreso privado al sistema (los datos se extraerían de una pagina, el programa debe ser capaz de validar las solicitudes por el protocolo http. O https o configurable. El programa debe enviar los datos a un servidor remoto.
Ejemplo: http://www.servidor.com/login.php?user=juan&pass=123456
Este archivo regresara un TRUE, FALSE o algún código de error el cual detallaría si es una cuenta activa, inactiva, etc.. Si los datos son validos, se puede acceder al sistema, y nosotros guardaremos por medio de esa pagina los siguientes datos:
Ip: NombreUsuario (el usuario del sistema operativo) NombreDeLaPC Fecha /Hora
- Debe existir la posibilidad de crear "Tareas" de respaldos. Y también debe existir la posibilidad de modificar o eliminar cualquiera de estas tareas.
- A la hora de agregar o modificar una determinada tarea el usuario debe encontrarse con estas opciones:
-
- Nombre de la tarea
- Estado de la tarea (Activa o inactiva)
- Incluir Sub Directorios (Opción de Si/No)
- Crear respaldos separados usando fechas (Opción de Si/No)
- Tipo de respaldo: (Completo, Incremental)
- Selección de las carpetas y ficheros a respaldar.
- Incluir solamente estos ficheros (*.doc o *.mp3) - (configuración opcional)
- Archivos a omitir, por ejemplo (*.log o ale*_*date.doc) el * es comodín (opcional)
- Horario (Único, diario, semanal, mensual, Anual, manual)
- Proteger el archivo con contraseña? (Escribir clave)
- Opciones de división (si el archivo es MUY muy pesado, que se divida en partes lógicas y se suban al servidor de manera ordenada)
- Cuando se tenga que ejecutar una tarea de respaldo, el programa debe comprimir los archivos y enviarlos a un servidor remoto vía FTP o SFTP (de preferencia)
- El sistema, antes de hacer el envío de los datos al servidor, deberá consultar desde una URL el estado del espacio en disco asignado a ese usuario en el servidor, ejemplo:
http://www.servidor.com/EspacioDisco.php?user=juan&pass=123456&NombreTarea=Nombre
este archivo devolvería unas variables del estilo: EspacioUsado = 50Gb EspacioDisponible = 20GB
- Los datos en el servidor deben guardarse por tareas en el servidor, por ejemplo:
c:\\BackupDatos\Juan\NombreTarea\ carpetas que se generaran en el servidor por medio de una URL similar a las anteriores cuando se genere una nueva tarea.
- En uno de los Menús del programa debe existir la opción de recuperar los datos (archivos respaldados). Esto será otra pagina la cual se va a obtener desde el servidor y permitirá que el usuario guarde donde quiera los archivos respaldados.
También necesitamos una opción para descomprimir los backups generados.
La persona que se encargue del proyecto debe comprometerse a:
- - Cumplir en tiempos de entrega del producto.
- - Garantía de funcionamiento y seguimiento de bugs.
- - Código fuente documentado
- - Instrucciones de los archivos a incluir para la realización del instalador
Respecto al presupuesto, la verdad no estoy seguro de cuanto pueda costar, me interesaria recibir cotizaciones para poder analizarlas y evaluarlas para decidir cual de todas las propuestas nos parece mejor en cuanto a $, tiempo y garantias de funcionamiento.
Muchas gracias desde ya.
|
|
No se si me exprese bien en las anteriores descripciones, el tema esta en que nosotros somos los que nos encargariamos de realizar el "servicio" en el servidor.
Nosotros nos encargariamos del desarrollo de las aplicaciones en PHP, es por esto que necesitamos simplemente el cliente que sea capaz de realizar las validaciones con los ejemplos que le proporcionamos anteriormente.
|