Website Disaster Recovery



Similar documents
Virtual Infrastructure Security

WINDOWS AZURE EXECUTION MODELS

How To Choose A Hosting Package For Your Website

DISASTER RECOVERY WITH AWS

Hyper-V backup implementation guide

DeltaV Virtualization High Availability and Disaster Recovery

Cloud Backup and Recovery

School Package One. Web Space 15GB 25GB 60GB. Traffic Quota 1TB 2TB 2TB. FTP, Frontpage, Web, Others. PHP, MySQL, SSI, Perl, Python

CREATING SQL SERVER DISASTER RECOVERY SOLUTIONS WITH SIOS DATAKEEPER


Missed Recovery Techniques for SQL Server By Rudy Panigas

Drupal in the Cloud. Scaling with Drupal and Amazon Web Services. Northern Virginia Drupal Meetup

Surround SCM Backup and Disaster Recovery Solutions

High Availability & Disaster Recovery Development Project. Concepts, Design and Implementation

Web Site Hosting Services

5054A: Designing a High Availability Messaging Solution Using Microsoft Exchange Server 2007

Explain how to prepare the hardware and other resources necessary to install SQL Server. Install SQL Server. Manage and configure SQL Server.

Our White label Service

Web- Hosting: Service Level Agreement

INSIDE. Preventing Data Loss. > Disaster Recovery Types and Categories. > Disaster Recovery Site Types. > Disaster Recovery Procedure Lists

Appendix A Core Concepts in SQL Server High Availability and Replication

Zmanda Cloud Backup Frequently Asked Questions

Data Backup Options for SME s

DB2 9 for LUW Advanced Database Recovery CL492; 4 days, Instructor-led

Contents. SnapComms Data Protection Recommendations

Maintaining a Microsoft SQL Server 2008 Database

Replication with TeraStation 3000/4000/5000/7000. Buffalo Technology

Data Center Optimization. Disaster Recovery

NAS 254 Cloud Backup. Use Cloud Backup to backup your data to Amazon S3 A S U S T O R C O L L E G E

Perforce Backup Strategy & Disaster Recovery at National Instruments

Top 10 Information Technology Best Practices for the Architecture, Engineering, and Construction Industry

Course Syllabus. Maintaining a Microsoft SQL Server 2005 Database. At Course Completion

Planning for the Worst SAS Grid Manager and Disaster Recovery

Disaster Recovery Solution Achieved by EXPRESSCLUSTER

A SWOT ANALYSIS ON CISCO HIGH AVAILABILITY VIRTUALIZATION CLUSTERS DISASTER RECOVERY PLAN

High Availability and Disaster Recovery for Exchange Servers Through a Mailbox Replication Approach

The Art of High Availability

Managing Cisco ISE Backup and Restore Operations

Lesson 7 - Website Administration

Virtualizing disaster recovery using cloud computing

Configuring a Domain to work with your Server

MOC 5047B: Intro to Installing & Managing Microsoft Exchange Server 2007 SP1

SQL Server Mirroring. Introduction. Setting up the databases for Mirroring

SQL Server 2012/2014 AlwaysOn Availability Group

Cloud Computing Disaster Recovery (DR)

EZblue BusinessServer The All - In - One Server For Your Home And Business

Protecting Data with a Unified Platform

Back From the Dead: How to Restore a SQL Server in 60 Minutes or Less*

EZblue BusinessServer The All - In - One Server For Your Home And Business

Maximizing Data Center Uptime with Business Continuity Planning Next to ensuring the safety of your employees, the most important business continuity

Avid inews Command Best Practices

5 Easy Steps to Implementing Application Load Balancing for Non-Stop Availability and Higher Performance

Frequently Asked Questions about Cloud and Online Backup

ZCorum s Ask a Broadband Expert Series:

Resolving Active Directory Backup and Recovery Requirements with Quest Software

Oracle EPM Disaster Recovery High Level Overview

Disaster Recovery Remote off-site Storage for single server environment

DNS ROUND ROBIN HIGH-AVAILABILITY LOAD SHARING

Database Replication

BACKUP ESSENTIALS FOR PROTECTING YOUR DATA AND YOUR BUSINESS. Disasters happen. Don t wait until it s too late.

VANGUARD ONLINE BACKUP

Web Hosting Guide By MilesWeb. Copyright 2015 MilesWeb.com. All rights reserved.

Course Syllabus. At Course Completion

What You Should Know About Cloud- Based Data Backup

Designing a Data Solution with Microsoft SQL Server 2014

Disaster Recovery Planning

Bonded Resilient Broadband Internet Access

Database Mirroring: High Availability (HA) and Disaster Recovery (DR) Technology

6 reasons to choose us for your web hosting

Technical Considerations in a Windows Server Environment

Whitepaper: Cloud Computing for Credit Unions

7 Tips to Maximize Profits as a Hosting Reseller

Backup & Replication. Description. Use Cases

High Availability Solutions for the MariaDB and MySQL Database

Backups and Maintenance

2011 ithemes Media LLC. All rights reserved in all media. May be shared with copyright and credit left intact.!

126 SW 148 th Street Suite C-100, #105 Seattle, WA Tel: Fax:

MIRRORING: START TO FINISH. Ryan Adams Blog - Twitter

NHSmail mobile configuration guide Apple iphone

The Consumer s guide to Web Developers

Course. Overview. Length: 5 Day(s) Published: English. IT Professionals. Level: Type: Method: Delivery. Enroll now (CAL)

Quick Start Guide Getting started with your Hetzner package

Managing your Domino Clusters

Transcription:

Website Disaster Recovery

Contents Overview... 2 Disaster Preparedness for the Internet Age... 2 Some Fundamental Questions... 2 Planning Your Recovery... 3 Start with a Backup Plan... 4 Backup Commandments... 4 Types of Recovery... 4 Static (Manual) Recovery... 4 Static (Automatic) Recovery... 4 Dynamic (Automatic Recovery)... 5 Automatic Recovery Time... 5 Best Case:... 6 Worst Case:... 6 Spreading Your Risks... 6 Licensing Issues... 7 Where to go From Here... 7 1

Overview Websites and database applications running on the Internet or a Intranet are critical resources for many businesses in running their day to day operations. If a critical Internet website or intranet server goes down for any length of time things come screeching to a halt very quickly. Time and money start wasting away as sales are lost, workers sit idle, product doesn t shipped and access to critical information is denied. Now is a good time to prepare for this and add a section on Website Disaster Recovery to your Disaster Preparedness and Recovery Plan. Website Disaster Recovery is not about clustering servers for load balancing, but rather it s all about having redundant location and access to your data. Disaster Preparedness for the Internet Age There are so many ways that disasters can happen one would go crazy trying to come up with a separate plan for each scenario. In the case of websites and database applications it is critical to be able to recover not only the website content but also any underlying data and to restore the ability to access this information in a timely manner, no matter what has occurred. Some Fundamental Questions In deciding on the best course of action to take in disaster preparedness and recovery one has to answer some questions. 1. How long can you afford to be down? The answer to this really depends on what type of website and database we are dealing with and how critical your information is for your day to day operations. a. A personal blog can probably afford to be down a lot longer than an ecommerce site or internal customer service application. b. Your down time is inversely proportional to the amount of money you have to invest to mitigate this risk. 2. What are your Critical and Non-Critical data and files (resources)? Not all data and files are created equal so you might not treat them the same. You need 2

to make a list of resources and then determine how critical these files are to the running of your business. Here are some examples or resources. a. External, customer facing website based on WordPress b. MySQL database for customer website (WordPress database) c. External, customer facing order system (shopping cart) d. MySQL database for customer order system e. Internal CRM (customer management software) f. Database for Internal CRM (customer management software) g. Internal FAQ / Helpdesk system h. Internal order processing system tied to external system via Java Each of these items or resources needs to be listed in a Resource Definition Table. Sample Resource Definition Table Resource Critical Level (1-10) Failover Needed Max Recovery Time Duplication Frequency External Backup Frequency Static Website 5 No 4 hours Daily Daily Shopping Cart 10 Yes 10 minutes Hourly Daily Shopping Cart Database 10 Yes 10 minutes Real Time 2 x Daily Marketing Blog 5 Yes 2 hours Hourly Daily Intranet 7 Yes 30 minutes Hourly Daily Internal KB 3 No 1 hour NA Daily The above times are not recommended or typical times. Planning Your Recovery Once you have a Resource Definition Table you can plan what steps to take for a timely recovery. There are several ways to duplicate your website and critical databases; the complexity depends on how fast you need to be up and running again (Max Recovery Time). No matter what you decide you should always have a backup plan. 3

Start with a Backup Plan How often you backup and how many copies and versions you need really depends on how critical your data is. Having a backup is like having a parachute, when you really need one it s too late to acquire one. Backups fail and can be undependable, always have more than one and keep more than one day s worth of data. Backup Commandments 1. You shall always have a current backup of your website and underlying data. 2. You shall keep more than one daily copy of your backups 3. You shall keep backup copies in more than one location. 4. You shall make sure you know how to restore your backup. 5. Never depend on someone else to have a backup. How often you backup and how many copies and versions you need really depends on how critical your data is. Types of Recovery Static (Manual) Recovery Many static (infrequently updated) sites can be recovered by just uploading a local copy of your content to a new server and pointing your DNS to the new website location. Your actual recovery time will depend on how fast you can setup a new server and upload your site to a new location and have DNS point to the new location. This would work for both database driven and sites with html content. If your website is using cpanel you can make a daily backup of the site and just restore your backup to the new server. Requirements & Cost 1. Local backup of content 2. Ability to restore content to new (server) location 3. Ability to change DNS to point to new server. 4. Low cost, slow recovery Static (Automatic) Recovery Having automatic recovery for static sites is a little more complicated as it requires duplicate servers and custom scripts to make sure your website and any databases are duplicated. 4

Requirements & Cost 1. Duplicate servers in separate locations 2. Duplicate website configuration for each server 3. Duplicate MySQL server configuration in each location 4. Custom Scripts to copy over website content to backup server 5. Custom Scripts to backup and restore databases to backup server 6. Server monitoring and DNS switching system 7. Medium cost, giving fast recovery but may not be current data. It is fairly easy to provide one or more redundant servers for fairly static websites. The technical difficulty comes in requiring a custom script to copy over each website and database. Changes to the server (domains added or deleted) require new scripting. Dynamic (Automatic Recovery) Providing for automatic recovery of dynamic sites is slightly more complex in that any MySQL databases would have to be replicated in real time. This mirroring can be a Master:Slave or Master:Master relationship. This replication, while not instantaneous, is very close to real time. It is designed to be used over both fast and slow connections. Requirements & Cost 1. Duplicate servers in separate locations 2. Duplicate website configuration for each server 3. Custom Scripts to copy over website content to backup server 4. Correctly configured MySQL servers in each location 5. Server monitoring and DNS switching system 6. Slightly higher cost, giving fast recovery using current data. While this is slightly more complex to setup and maintain, this option provides the ability to get back up and running in almost real time. Automatic Recovery Time 5

The time it takes to recover is the same as for Static (Automatic) Recovery and Dynamic (Automatic) Recovery. There are 4 components involved in recovery time, with some typical times 1. Monitoring frequency - every X minutes (1-15) 2. Number of retests to fail, prevents false down times test 3 times 3. DNS refresh rate - 5 minutes, your DNS Refresh Days is dependent upon when DNS was last checked. 4. DNS propagation rate - less than or equal to the DNS refresh rate Typical best and worst case recovery times can be calculated as follows: Best Case: Monitoring frequency x (# Retests+1) + 0 DNS Refresh Delay + 0 DNS propagation rate. For a 5 minutes test interval with 3 retests you have 5 x (3+1) + 0 + 0 = 20 minutes For a 1 minutes test interval with 5 retests you have 1 x (5+1) + 0 + 0 = 6 minutes Worst Case: Monitoring frequency x (# Retests+1) + DNS Refresh Delay + Max DNS propagation rate. For a 5 minutes test interval with 3 retests you have 5 x (3+1) + 5 + 5 = 30 minutes For a 1 minutes test interval with 5 retests you have 1 x (5+1) + 5 + 5 = 16 minutes Spreading Your Risks It pays to not have all your eggs in one basket. For example, we run a separate mail server from our web server. This way if our website goes down we still have email. If our mail server goes down people can still reach our website and get our contact phone number. Here are some options. 1. Have separate servers for separate functions. With today s cloud based virtual servers it is easy to separate Mail and Internet and Intranet servers from each other. 2. If possible locate your servers in different locations. We have virtual server locations in the US (multiple locations), Canada, Europe and Asia. 3. Store backups off site from your server locations. Amazon s S3 service is perfect for daily backups. 6

Licensing Issues Many companies use applications which have a license tied to them, make sure your application license allows running on redundant servers. Where To Go From Here At we can assist you in designing a recovery plan that fits both your needs and your budget. Contact us for a free consultation. http://www.active-server.com/support/contact-us.php has been providing reliable website hosting, system administration and consulting services since 1997. 7