SlideShare a Scribd company logo
SharePoint Disaster
Recovery w/
AlwaysOn
ZEDDY ISKANDAR
http://zeddylabs.com
@zeddyiskandar
Agenda
 DR Strategies:
 Azure Cold and Warm.
 Log shipping.
 Database Mirroring.
 AlwaysOn:
 Visual Overview.
 Step-by-step Config.
 DR Simulation w/ Hyper-V across Datacenters
Scripts to create VMs
HTTP://ZEDDYLABS.COM/2015/03/BUILDING-ENTERPRISE-ENVIRONMENT-
LAB-FOR-DEVELOPMENT-WITH-WINDOWS-8-HYPER-V/
DR Strategies…
Azure Cold and Warm DR
https://technet.microsoft.com/en-us/library/cc263199.aspx
Database Mirroring
https://msdn.microsoft.com/en-us/library/ms190941.aspx
Log Shipping, Database Mirroring,
SQL AlwaysOn (new)
 Log-shipping:
 requires good understanding of LSN (Log Sequence Number).
 if logs are shipped hourly, there is a window of 1-hour data loss if primary
server fails.
 Database-mirroring:
 1 DB can only be mirrored to 1 mirror server.
 mirrored DB is not readable.
 SQL AlwaysOn:
 simply right-click Failover, no need to debug LSN why Restore failed.
 real-time delta replication to replicas.
 max 4 replicas.
 secondary DB is readable.
SQL Server AlwaysOn
2012, 2014, …
Create Multi-Subnet Windows Server FailOver Cluster (WSFC)
SQL1 : 172.16.1.10 in Datacenter1 (Abu Dhabi)
SQL2 : 192.168.1.10 in Datacenter2 (Singapore)
Create Multi-Subnet Windows Server FailOver Cluster (WSFC)
Multi-Subnet Cluster
Separate StandAlone SQL Servers on each Datacenter
Don’t select SQL Cluster Installation
Database Engine Feature is enough
No need SQL Server Replication etc.
Enable ALWAYS ON from SQL Server Properties
Do for both SQL1 and SQL2
High Availability vs
Disaster Recovery
 http://technet.microsoft.com/en-us/library/jj841106.aspx
 When you transfer data over WAN:
 Choose Asynchronous-Commit in AlwaysOn Config.
 Only Content Database, Secure Store, UserProfile, Managed Metadata
and other non-farm-specific databases can be replicated.
 When you transfer data locally with less than 10ms latency:
 Choose Synchronous-Commit in AlwaysOn Config.
 All SharePoint databases (including Config_DB) can be replicated.
Warm-Standby
Disaster Recovery
 2 separate SharePoint Farms:
 SP1 uses SQL1 in Datacenter1 network (172.16.x.x)
 SP1 has a site-collection http://intranet.zed.com
 SP2 uses SQL2 in Datacenter2 network (192.168.x.x)
 SP2 has a site-collection http://intranet-DR.zed.com
 Content Database of SP1 http://intranet will be replicated to SQL2 via
Asynchronous AlwaysOn.
 SQL2 will have this as read-only replica.
 This will be mounted to http://intranet-DR2 and browse-able as read-only
data (to verify replication + maintain warmness).
Configure AlwaysOn from SQL1
Full Backup is required before replicating
After Full Backup is performed…
Add Replica SQL2 from Datacenter2
Click Add Replica and connect to SQL2
Make Replica #2 Readable
This allows us to mount replicated database
to Portal http://intranet-DR in Datacenter2 as
read-only site-collection for DR verification.
Make Replica #2 Readable
This allows us to mount replicated database
to Portal http://intranet-DR in Datacenter2 as
read-only site-collection for DR verification.
Data Initialization: pull via FileShare
For real-world usage, we may copy backups
to portable drive, ship it, and re-mount it.
Apply daily incremental until SQL1 and SQL2
are in the same state. Then choose Join-only.
Successful Confirmation of AlwaysOn Config
Behind-the-scene why WSFC was needed…
AlwaysOn configured as Clustering Role
AlwaysOn configured all Replica Nodes under WSFC Nodes
Making use of Readable Secondary
Create new Web Application in DR Farm
1. Create new
WebApp, giving a
temporary database
name
2. After site-collection is
created, go to “Manage
Content Databases” and
remove the “_Init” DB from
Content Database
Mounting Read-Only Content_Intranet to DR Farm
3. Click Add content
database and type the
name of the replicated
database in AlwaysOn
Availability Group
4. Content_Intranet is now the
only Content DB for
http://intranet-DR
http://intranet-DR now browse-able
One final AAM magic touch…
This will allow us to browse the DR Farm as
http://intranet.zed.com after DNS is redirected to
DR Farm.
Disaster Recovery Simulation w/
Hyper-V across Datacenters
Demo…
We will disconnect SP1 and SQL1 and failover
database + SharePoint to DR Farm SQL2 + SP2
IP Table…
VM Virtual Switch IP Gateway DNS
DC1 Datacenter1 172.16.1.2 172.16.1.1 127.0.0.1
ROUTER1 Datacenter1
Datacenter2
GuestToLoopback
172.16.1.1
192.168.1.1
192.168.2.1
172.16.1.2
172.16.1.2
172.16.1.2
SQL1 Datacenter1 172.16.1.10 172.16.1.1 172.16.1.2
SQL2 Datacenter2 192.168.1.10 192.168.1.1 172.16.1.2
SP1 Datacenter1 172.16.1.20 172.16.1.1 172.16.1.2
SP2 Datacenter2 192.168.1.20 192.168.1.1 172.16.1.2
ROUTER1 running Routing & Remote Access Role
This allows the VMs to get Internet via the Host Internet, the
Host browser to access SharePoint inside VM, and
communication between Datacenter1 and Datacenter2.
Check WSFC before Failing Over Database
Make sure Windows Server FailOver Cluster is running
on DR Farm with IP 192.168.x.x , otherwise run
Move-ClusterGroup “Cluster Group”
Failover AlwaysOn Availability Group
1. On SQL2, we right-
click the SPIntranetAG
and Failover…
2. Confirm because of
asynchronous-commit,
data loss needs to be
acknowledged…
Confirm FailOver works…
3. Check WSFC again and make sure SPIntranetAG is now
running on SQL2.
Change the DNS and browse from Host
Change the DNS and browse from Host
Failback Strategy
(back to SQL1 + SP1)
 Upload something on current http://intranet (SP2).
 Check if the file appears on current http://intranet-DR (SP1).
 Once confirmed, do a SQL Failover from SQL2 back to SQL1.
 Verify in WSFC that SQL1 is now the owner of SPIntranetAG
Availability Group.
 Finally switch DNS back for intranet (to SP1) and intranet-DR (to SP2).
Thank you!

More Related Content

PDF
SQL Server Alwayson for SharePoint HA/DR Step by Step Guide
PDF
Accuracy and time_costs_of_web_app_scanners
PPTX
Melbourne UG Presentation - UI Flow for Power Automate
PPT
DDoS Attacks
PPT
Virtualization in cloud
PPTX
Linux administration
PPT
Web application attack and audit framework (w3af)
PDF
Nessus Software
SQL Server Alwayson for SharePoint HA/DR Step by Step Guide
Accuracy and time_costs_of_web_app_scanners
Melbourne UG Presentation - UI Flow for Power Automate
DDoS Attacks
Virtualization in cloud
Linux administration
Web application attack and audit framework (w3af)
Nessus Software

What's hot (20)

DOCX
PPTX
Computer security
PPTX
Information gathering
PDF
Introduction to Microsoft Office 365 for Small Business - by Denver IT Support
PPTX
Understanding Cross-site Request Forgery
PPTX
Burp suite
PDF
File server resource manager (fsrm) in windows server 2016
PDF
Open Source SOC Kurulumu
PPTX
Network Miner Network forensics
PDF
Lorenzo Martínez - Linux DFIR: My Way! [rooted2019]
PPTX
Dial up security
PPTX
DNS ( Domain Name System)
PPTX
Linux System Monitoring
PPTX
Bug Bounty for - Beginners
PDF
Understanding Azure Networking Services
PPTX
How to implement SharePoint in your organization
PPTX
Packet sniffers
PDF
Android Uygulamaların Tersine Mühendislik Yöntemi ile İncelenmesi
PDF
BGA SOME/SOC Etkinliği - Kurumsal SOME’ler için SOC Modeli Nasıl Olmalı?
PPTX
Aws overview
Computer security
Information gathering
Introduction to Microsoft Office 365 for Small Business - by Denver IT Support
Understanding Cross-site Request Forgery
Burp suite
File server resource manager (fsrm) in windows server 2016
Open Source SOC Kurulumu
Network Miner Network forensics
Lorenzo Martínez - Linux DFIR: My Way! [rooted2019]
Dial up security
DNS ( Domain Name System)
Linux System Monitoring
Bug Bounty for - Beginners
Understanding Azure Networking Services
How to implement SharePoint in your organization
Packet sniffers
Android Uygulamaların Tersine Mühendislik Yöntemi ile İncelenmesi
BGA SOME/SOC Etkinliği - Kurumsal SOME’ler için SOC Modeli Nasıl Olmalı?
Aws overview
Ad

Viewers also liked (20)

PPTX
Unbreakable SharePoint 2013 with SQL Server Always On Availability Groups (HA...
PPTX
John Burkholder: Disaster Recovery in SharePoint 2010
PPTX
Plugging holes in your SharePoint 2010 disaster recovery strategy
PDF
Save the Farm: Disaster Recovery for SharePoint | Fpwebinar
PPTX
SharePoint 2010 High Availability and Disaster Recovery - SharePoint Connecti...
PPTX
jQuery for Sharepoint Dev
PPTX
SPTechCon DevDays - SharePoint & jQuery
PPTX
Breaking Down and Understanding Office 365 - SPSJHB 2015
PPTX
AlwaysON Basics
PPTX
SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 - AUSPC2012
PPTX
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
PPTX
AUDWC 2016 - Using SQL Server 20146 AlwaysOn Availability Groups for SharePoi...
PDF
Sharepoint Overview
PPTX
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groups
PPTX
SQL 2012 AlwaysOn Availability Groups for SharePoint 2013 - SharePoint Connec...
PDF
Symantec ApplicationHA June 2011
PDF
SQL Server 2012 High Availability with AlwaysOn Availability Groups
PDF
Tips to install and manage always on availability groups in sql server 2012 &...
PDF
SQL Server High Availability Solutions (Pros & Cons)
PPTX
High Availability & Disaster Recovery with SQL Server 2012 AlwaysOn Availabil...
Unbreakable SharePoint 2013 with SQL Server Always On Availability Groups (HA...
John Burkholder: Disaster Recovery in SharePoint 2010
Plugging holes in your SharePoint 2010 disaster recovery strategy
Save the Farm: Disaster Recovery for SharePoint | Fpwebinar
SharePoint 2010 High Availability and Disaster Recovery - SharePoint Connecti...
jQuery for Sharepoint Dev
SPTechCon DevDays - SharePoint & jQuery
Breaking Down and Understanding Office 365 - SPSJHB 2015
AlwaysON Basics
SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 - AUSPC2012
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
AUDWC 2016 - Using SQL Server 20146 AlwaysOn Availability Groups for SharePoi...
Sharepoint Overview
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groups
SQL 2012 AlwaysOn Availability Groups for SharePoint 2013 - SharePoint Connec...
Symantec ApplicationHA June 2011
SQL Server 2012 High Availability with AlwaysOn Availability Groups
Tips to install and manage always on availability groups in sql server 2012 &...
SQL Server High Availability Solutions (Pros & Cons)
High Availability & Disaster Recovery with SQL Server 2012 AlwaysOn Availabil...
Ad

Similar to SharePoint Disaster Recovery with SQL AlwaysOn (20)

PDF
Highlights and Challenges from Running Spark on Mesos in Production by Morri ...
PDF
UKOUG Tech15 - Deploying Oracle 12c Cloud Control in Maximum Availability Arc...
PPT
HotLink DR Express
PDF
What we unlearned_and_learned_by_moving_from_m9000_to_ssc_ukoug2014
PPTX
Database Mirror for the exceptional DBA – David Izahk
PPTX
Building the Perfect SharePoint 2010 Farm - TechEd Australia 2011
PPTX
High available energy management system
PDF
Oracle Client Failover - Under The Hood
PDF
Oracle 12c Multi Process Multi Threaded
PDF
Microsoft SharePoint Disaster Recovery to Azure
PDF
New VMware Continuent 5.0 - A powerful and cost-efficient Oracle GoldenGate a...
PDF
[db tech showcase Tokyo 2018] #dbts2018 #B17 『オラクル パフォーマンス チューニング - 神話、伝説と解決策』
PPTX
Building the Perfect SharePoint 2010 Farm - SPS Brisbane 2011
PPTX
OFC418 Advanced MOSS Administration
DOC
RAC_Database_Technical_Document
PDF
Jérôme Witt – IT-Tage 2015 – Oracle RDBMS – Grid Infrastructure 12c: failover...
PPT
Hw09 Production Deep Dive With High Availability
PPTX
TechEd Africa 2011 - OFC307: Architecting a Disaster Tolerant and Highly Avai...
DOCX
Data Guard on EBS R12 DB 10g
PPTX
High Availability for Oracle SE2
Highlights and Challenges from Running Spark on Mesos in Production by Morri ...
UKOUG Tech15 - Deploying Oracle 12c Cloud Control in Maximum Availability Arc...
HotLink DR Express
What we unlearned_and_learned_by_moving_from_m9000_to_ssc_ukoug2014
Database Mirror for the exceptional DBA – David Izahk
Building the Perfect SharePoint 2010 Farm - TechEd Australia 2011
High available energy management system
Oracle Client Failover - Under The Hood
Oracle 12c Multi Process Multi Threaded
Microsoft SharePoint Disaster Recovery to Azure
New VMware Continuent 5.0 - A powerful and cost-efficient Oracle GoldenGate a...
[db tech showcase Tokyo 2018] #dbts2018 #B17 『オラクル パフォーマンス チューニング - 神話、伝説と解決策』
Building the Perfect SharePoint 2010 Farm - SPS Brisbane 2011
OFC418 Advanced MOSS Administration
RAC_Database_Technical_Document
Jérôme Witt – IT-Tage 2015 – Oracle RDBMS – Grid Infrastructure 12c: failover...
Hw09 Production Deep Dive With High Availability
TechEd Africa 2011 - OFC307: Architecting a Disaster Tolerant and Highly Avai...
Data Guard on EBS R12 DB 10g
High Availability for Oracle SE2

More from Zeddy Iskandar (6)

PPTX
Streaming with Azure Media Services
PPT
Multi Touch & Microsoft Surface
PPTX
WPH203 Showcasing we.Muslim App for Windows Phone 7
PPTX
IAT202 Tips and Tricks on Windows Phone 7 Development
PPTX
WPH202 Understanding Marketplace and Making Money with Windows Phone 7 Applic...
PPTX
Developing for Windows Phone 7
Streaming with Azure Media Services
Multi Touch & Microsoft Surface
WPH203 Showcasing we.Muslim App for Windows Phone 7
IAT202 Tips and Tricks on Windows Phone 7 Development
WPH202 Understanding Marketplace and Making Money with Windows Phone 7 Applic...
Developing for Windows Phone 7

Recently uploaded (20)

PPTX
Spectroscopy.pptx food analysis technology
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Electronic commerce courselecture one. Pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Empathic Computing: Creating Shared Understanding
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPT
Teaching material agriculture food technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Approach and Philosophy of On baking technology
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
1. Introduction to Computer Programming.pptx
Spectroscopy.pptx food analysis technology
A comparative analysis of optical character recognition models for extracting...
Electronic commerce courselecture one. Pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
A Presentation on Artificial Intelligence
Advanced methodologies resolving dimensionality complications for autism neur...
Empathic Computing: Creating Shared Understanding
MIND Revenue Release Quarter 2 2025 Press Release
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Spectral efficient network and resource selection model in 5G networks
Group 1 Presentation -Planning and Decision Making .pptx
Teaching material agriculture food technology
Unlocking AI with Model Context Protocol (MCP)
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Approach and Philosophy of On baking technology
Network Security Unit 5.pdf for BCA BBA.
1. Introduction to Computer Programming.pptx

SharePoint Disaster Recovery with SQL AlwaysOn

  • 1. SharePoint Disaster Recovery w/ AlwaysOn ZEDDY ISKANDAR http://zeddylabs.com @zeddyiskandar
  • 2. Agenda  DR Strategies:  Azure Cold and Warm.  Log shipping.  Database Mirroring.  AlwaysOn:  Visual Overview.  Step-by-step Config.  DR Simulation w/ Hyper-V across Datacenters
  • 3. Scripts to create VMs HTTP://ZEDDYLABS.COM/2015/03/BUILDING-ENTERPRISE-ENVIRONMENT- LAB-FOR-DEVELOPMENT-WITH-WINDOWS-8-HYPER-V/
  • 5. Azure Cold and Warm DR https://technet.microsoft.com/en-us/library/cc263199.aspx
  • 7. Log Shipping, Database Mirroring, SQL AlwaysOn (new)  Log-shipping:  requires good understanding of LSN (Log Sequence Number).  if logs are shipped hourly, there is a window of 1-hour data loss if primary server fails.  Database-mirroring:  1 DB can only be mirrored to 1 mirror server.  mirrored DB is not readable.  SQL AlwaysOn:  simply right-click Failover, no need to debug LSN why Restore failed.  real-time delta replication to replicas.  max 4 replicas.  secondary DB is readable.
  • 9. Create Multi-Subnet Windows Server FailOver Cluster (WSFC) SQL1 : 172.16.1.10 in Datacenter1 (Abu Dhabi) SQL2 : 192.168.1.10 in Datacenter2 (Singapore)
  • 10. Create Multi-Subnet Windows Server FailOver Cluster (WSFC) Multi-Subnet Cluster
  • 11. Separate StandAlone SQL Servers on each Datacenter Don’t select SQL Cluster Installation
  • 12. Database Engine Feature is enough No need SQL Server Replication etc.
  • 13. Enable ALWAYS ON from SQL Server Properties Do for both SQL1 and SQL2
  • 14. High Availability vs Disaster Recovery  http://technet.microsoft.com/en-us/library/jj841106.aspx  When you transfer data over WAN:  Choose Asynchronous-Commit in AlwaysOn Config.  Only Content Database, Secure Store, UserProfile, Managed Metadata and other non-farm-specific databases can be replicated.  When you transfer data locally with less than 10ms latency:  Choose Synchronous-Commit in AlwaysOn Config.  All SharePoint databases (including Config_DB) can be replicated.
  • 15. Warm-Standby Disaster Recovery  2 separate SharePoint Farms:  SP1 uses SQL1 in Datacenter1 network (172.16.x.x)  SP1 has a site-collection http://intranet.zed.com  SP2 uses SQL2 in Datacenter2 network (192.168.x.x)  SP2 has a site-collection http://intranet-DR.zed.com  Content Database of SP1 http://intranet will be replicated to SQL2 via Asynchronous AlwaysOn.  SQL2 will have this as read-only replica.  This will be mounted to http://intranet-DR2 and browse-able as read-only data (to verify replication + maintain warmness).
  • 17. Full Backup is required before replicating After Full Backup is performed…
  • 18. Add Replica SQL2 from Datacenter2 Click Add Replica and connect to SQL2
  • 19. Make Replica #2 Readable This allows us to mount replicated database to Portal http://intranet-DR in Datacenter2 as read-only site-collection for DR verification.
  • 20. Make Replica #2 Readable This allows us to mount replicated database to Portal http://intranet-DR in Datacenter2 as read-only site-collection for DR verification.
  • 21. Data Initialization: pull via FileShare For real-world usage, we may copy backups to portable drive, ship it, and re-mount it. Apply daily incremental until SQL1 and SQL2 are in the same state. Then choose Join-only.
  • 22. Successful Confirmation of AlwaysOn Config
  • 23. Behind-the-scene why WSFC was needed… AlwaysOn configured as Clustering Role AlwaysOn configured all Replica Nodes under WSFC Nodes
  • 24. Making use of Readable Secondary
  • 25. Create new Web Application in DR Farm 1. Create new WebApp, giving a temporary database name 2. After site-collection is created, go to “Manage Content Databases” and remove the “_Init” DB from Content Database
  • 26. Mounting Read-Only Content_Intranet to DR Farm 3. Click Add content database and type the name of the replicated database in AlwaysOn Availability Group 4. Content_Intranet is now the only Content DB for http://intranet-DR
  • 28. One final AAM magic touch… This will allow us to browse the DR Farm as http://intranet.zed.com after DNS is redirected to DR Farm.
  • 29. Disaster Recovery Simulation w/ Hyper-V across Datacenters
  • 30. Demo… We will disconnect SP1 and SQL1 and failover database + SharePoint to DR Farm SQL2 + SP2
  • 31. IP Table… VM Virtual Switch IP Gateway DNS DC1 Datacenter1 172.16.1.2 172.16.1.1 127.0.0.1 ROUTER1 Datacenter1 Datacenter2 GuestToLoopback 172.16.1.1 192.168.1.1 192.168.2.1 172.16.1.2 172.16.1.2 172.16.1.2 SQL1 Datacenter1 172.16.1.10 172.16.1.1 172.16.1.2 SQL2 Datacenter2 192.168.1.10 192.168.1.1 172.16.1.2 SP1 Datacenter1 172.16.1.20 172.16.1.1 172.16.1.2 SP2 Datacenter2 192.168.1.20 192.168.1.1 172.16.1.2
  • 32. ROUTER1 running Routing & Remote Access Role This allows the VMs to get Internet via the Host Internet, the Host browser to access SharePoint inside VM, and communication between Datacenter1 and Datacenter2.
  • 33. Check WSFC before Failing Over Database Make sure Windows Server FailOver Cluster is running on DR Farm with IP 192.168.x.x , otherwise run Move-ClusterGroup “Cluster Group”
  • 34. Failover AlwaysOn Availability Group 1. On SQL2, we right- click the SPIntranetAG and Failover… 2. Confirm because of asynchronous-commit, data loss needs to be acknowledged…
  • 35. Confirm FailOver works… 3. Check WSFC again and make sure SPIntranetAG is now running on SQL2.
  • 36. Change the DNS and browse from Host
  • 37. Change the DNS and browse from Host
  • 38. Failback Strategy (back to SQL1 + SP1)  Upload something on current http://intranet (SP2).  Check if the file appears on current http://intranet-DR (SP1).  Once confirmed, do a SQL Failover from SQL2 back to SQL1.  Verify in WSFC that SQL1 is now the owner of SPIntranetAG Availability Group.  Finally switch DNS back for intranet (to SP1) and intranet-DR (to SP2).