Sei sulla pagina 1di 22

A Backup and Disaster Recovery Product

Presentation By
Prabhas Gupte

M.Sc. (Computer Science) Semester IV


Industrial Training Project Presentation

Performed at
Centillion Technologies Pvt. Ltd.
Pune
Centillion Technologies Pvt Ltd

“We think, therefore, we can…”


“Disaster recovery at the speed
of the Internet”

• Software product and services company


• Main area of development is backup and
disaster recovery solution
Centillion Technologies Pvt Ltd Pune 2
Why GlobStore ?
• Up-to-date backup is business necessity
• Serious challenges with offline backup
– Physical movement of tapes and keeping their
records
– Need to restore entire backup onto a hard
disk before it can be used
– Tapes must be available at the site of loading

Centillion Technologies Pvt Ltd Pune 3


GlobStore meant for…
• Storage Capacity • Data Consolidation
• Disaster recovery • Data Aggregation
• Scalability • Replication
• Availability • Snapshots
• Security • Backups
• Manageability • Access over Internet
• Retrieval • Access over Phone
Line

Centillion Technologies Pvt Ltd Pune 4


GlobStore has primarily 4
components
• Object selection component
• Schedule specification module
• Snapshot creation and integration
• Point-in-time restoration

 Connectivity achieved by using iSCSI protocol.


 Snapshot creation achieved by using Rsync protocol.

Centillion Technologies Pvt Ltd Pune 5


GlobStore provides
• logs of every action and its result
• reports of successful and failed backups
• automatic execution of local and remote schedules
• complete history of snapshots
• every incremental change between two successive
backups
• full backup at scheduled times
• Easy to use management interface
• Mapped object specification functionality

Centillion Technologies Pvt Ltd Pune 6


Deployment Scenario

Dialup phone network

iSCSI

GlobStor
e

iSCSI
Local backup
GlobStor
e
Remote backup

Centillion Technologies Pvt Ltd Pune 7


Industrial Training Schedule
Activity Duration

Analysis and January 2007 to February 2007


Design
Development February 2007 to April 2007

Testing April 2007 to May 2007

Centillion Technologies Pvt Ltd Pune 8


User

GUI

Schedule Restore
Generation Wizard
My work area

Daemon

My work area Administrator


TAPI Rsync

Webmin Interface

Hardware Component
Centillion Technologies Pvt Ltd Pune 9
My contribution to project
• GUI • Webmin Interface
– Backup scheduling – Listing iSCSI targets
– Schedule deletion and LUNs
– Schedule listing – Adding new targets
– Backup report and LUNs
generation – Target masking
– Immediate backup
specification

Centillion Technologies Pvt Ltd Pune 10


Backup Schedule Specification
• Input: File of specified
objects
• Outputs:
– File of backup
specifications
– Duplicate copy of
backup specifications
(used with restoration
module)

Centillion Technologies Pvt Ltd Pune 11


Backup Schedule Deletion
• Input: File of backup
specifications
• Output: Updated file
of backup
specifications

Centillion Technologies Pvt Ltd Pune 12


Backup Schedule Listing
• Input: File of backup
specifications
• Output: None

Centillion Technologies Pvt Ltd Pune 13


Backup Report Generation
• Input: Backup log file written by daemon
• Output: None
• Reports the status of each scheduled and
immediate backup, whether successful or
not.
• If failed, the reason of failure is reported.

Centillion Technologies Pvt Ltd Pune 14


Immediate Backup Specification
• Input: File of specified
objects
• Outputs:
– File of immediate
backup event
– Duplicate file of
schedule
specifications (to be
used with restoration
module)

Centillion Technologies Pvt Ltd Pune 15


Immediate Backup Specification
• Performed
immediately if
daemon is free
• If daemon performing
any scheduled
backup, executed as
soon as daemon
finishes with in-hand
schedule.

Centillion Technologies Pvt Ltd Pune 16


Webmin Interface
• Web-based remote system administration
for Unix/Linux
• Consists of simple web server, and a
number of Perl-CGI programs which
directly update system files like
/etc/inetd.conf or /etc/passwd
• Web server and all CGI programs are
written in Perl version 5, and use only
standard Perl modules.
Centillion Technologies Pvt Ltd Pune 17
Webmin Interface with GlobStore
• Installed on the hardware component
• Used for system configurations like
– User account management
– Network management
• And for product configurations like
– iSCSI target management
– LUN management

Centillion Technologies Pvt Ltd Pune 18


Listing iSCSI targets and LUNs
• Reading the
configuration file
• Parsing the file using
regular expressions
• Representing
configurations in user-
friendly format

Centillion Technologies Pvt Ltd Pune 19


Adding new targets and LUNs
• Accepting necessary
details from user
• Validating user inputs
• Making proper entries
in configuration file
• Restarting the iSCSI
target service

Centillion Technologies Pvt Ltd Pune 20


What I Learnt?
How to design a system
Documentation format
How to productize the system
CVS
Joomla
Bugzilla

Centillion Technologies Pvt Ltd Pune 21


Thank You!