Backup

Cancelado Publicado Oct 10, 2005 Pagado a la entrega
Cancelado Pagado a la entrega

General Information

- Need to developed a branded and secure (encrypted) backup solution

- Objective is for a Windows client to save compressed files/folders onto a Linux server

- Compression is extremely important to reduce bandwidth and time required for each backup

- Linux server will be ready to accept remote TCP/IP connections (my responsibility)

- Linux server will need to keep a log of transactions

- Programmer to decide on the transfer protocol used i.e. FTP, SFTP, SCP, RSYNC, HTTP etc.

- Each user will have an account on the Linux server with the structure of

/home/companyname/username/backup/jobname/

/home/companyname/username/deleted-from-client/jobname/

/home/companyname/username/logs/

/home/companyname/username/storage/

where companyname, username and jobname are variables

Windows GUI Client

- workable on Windows 95/98/ME/2000/XP

- easy to install

- easy to navigate and select folders/files for backup

- stores hostname + username + password information

- easy to change hostname + username + password information

- scheduled task (once, every 15 minutes, every 30 minutes, every hour, daily, weekly)

- easy to view all scheduled tasks

- one click to remove all scheduled tasks

- one click to activate backup now

- stores names and configuration of backup jobs

- no reference to FTP/SFTP/RSYNC protocol used

- needs to inform user of the amount of diskspace used per backup

- needs to run in the background

- needs to run scheduled tasks even if the backup GUI client is switched off

- users will be able to decide how many versions of files they wish to keep i.e. days of backup

- windows gui client should be easily brandable i.e. replace [url removed, login to view] file, replace [url removed, login to view] file etc.

Other Requirements

- users will need to be able to select a restore of the whole dataset or to restore a specific file/files

- users also need to be able to tag file/files with "storage"

- all files tagged with "storage" will be backup once into the /home/username/storage folder

- all files tagged with "storage" will still appear for selection in a backup job but will NOT be backed up based on the schedule unless the "storage" tag is removed

- data is stored incrementally and how many versions of files i.e. days of backup are determined by the user

- files/folders saved by the users but are deleted at a later date must remain stored on the server

- the application should NOT remove any deleted files/folders from the server but should instead move these files/folders to /home/username/deleted-from-client/jobname/

Report Generation

- Linux server will generate daily reports indicating bandwidth/diskspace used by each backup user to the company admin (configurable)

- Linux server will generate daily reports indicating bandwidth/diskspace used by each company to the server admin (configurable)

- Linux server will generate monthly reports indicating total bandwidth and average monthly diskspace used by each backup user to the company admin (configurable)

- Linux server will generate monthly reports indicating total bandwidth and average monthly diskspace used by each company to the server admin (configurable)

Programación en C Perl

Nº del proyecto: #29115

Sobre el proyecto

4 propuestas Proyecto remoto Activo Oct 17, 2005