Tworzenie kopii zapasowych i przywracanie dla programu SQL Server na maszynach wirtualnych platformy Azure

Dotyczy:SQL Server na maszynie wirtualnej platformy Azure

Ten artykuł zawiera wskazówki dotyczące opcji tworzenia i przywracania kopii zapasowych dostępnych dla programu SQL Server uruchomionego na maszynie wirtualnej z systemem Windows na platformie Azure. Usługa Azure Storage obsługuje trzy kopie każdego dysku maszyny wirtualnej platformy Azure, aby zagwarantować ochronę przed utratą danych lub uszkodzeniem danych fizycznych. W związku z tym, w przeciwieństwie do lokalnego programu SQL Server, nie trzeba skupiać się na awariach sprzętowych. Jednak nadal należy tworzyć kopie zapasowe baz danych programu SQL Server w celu ochrony przed błędami aplikacji lub użytkownika, takimi jak przypadkowe wstawiania lub usuwania danych. W takiej sytuacji ważne jest, aby móc przywrócić do określonego punktu w czasie.

Pierwsza część tego artykułu zawiera omówienie dostępnych opcji tworzenia i przywracania kopii zapasowych. Poniżej przedstawiono sekcje, które zawierają więcej informacji na temat każdej strategii.

Opcje tworzenia i przywracania kopii zapasowej

Poniższa tabela zawiera informacje na temat różnych opcji tworzenia i przywracania kopii zapasowych programu SQL Server na maszynach wirtualnych platformy Azure:

Strategia Wersje sql opis
Automatyczne kopie zapasowe 2014 i nowsze wersje Automatyczna kopia zapasowa umożliwia zaplanowanie regularnych kopii zapasowych dla wszystkich baz danych na maszynie wirtualnej z programem SQL Server. Kopie zapasowe są przechowywane w usłudze Azure Storage przez maksymalnie 30 dni. Począwszy od programu SQL Server 2016, automatyczna kopia zapasowa oferuje dodatkowe opcje, takie jak konfigurowanie ręcznego planowania i częstotliwość tworzenia pełnych kopii zapasowych dziennika.
Usługa Azure Backup dla maszyn wirtualnych SQL 2012 i nowsze Usługa Azure Backup zapewnia funkcję tworzenia kopii zapasowych klasy korporacyjnej dla programu SQL Server na maszynach wirtualnych platformy Azure. Dzięki tej usłudze można centralnie zarządzać kopiami zapasowymi dla wielu serwerów i tysięcy baz danych. Bazy danych można przywrócić do określonego punktu w czasie w portalu. Oferuje ona dostosowywalne zasady przechowywania, które mogą przechowywać kopie zapasowe przez lata.
Ręczna kopia zapasowa wszystkie W zależności od wersji programu SQL Server istnieją różne techniki ręcznego tworzenia kopii zapasowych i przywracania programu SQL Server na maszynie wirtualnej platformy Azure. W tym scenariuszu odpowiadasz za sposób tworzenia kopii zapasowych baz danych oraz lokalizacji przechowywania i zarządzania tymi kopiami zapasowymi.

W poniższych sekcjach opisano każdą opcję bardziej szczegółowo. Ostatnia sekcja tego artykułu zawiera podsumowanie w postaci macierzy funkcji.

Automatyczne kopie zapasowe

Automatyczna kopia zapasowa udostępnia usługę automatycznego tworzenia kopii zapasowych dla wersji SQL Server Standard i Enterprise działających na maszynie wirtualnej z systemem Windows na platformie Azure. Ta usługa jest dostarczana przez rozszerzenie agenta IaaS programu SQL Server, które jest automatycznie instalowane na obrazach maszyn wirtualnych z systemem Windows programu SQL Server w witrynie Azure Portal.

Kopie zapasowe wszystkich baz danych są tworzone na skonfigurowanym koncie usługi Azure Storage. Kopie zapasowe mogą być szyfrowane i metadane są przechowywane przez msdb maksymalnie 90 dni, chociaż usługa nie usuwa automatycznie kopii zapasowych z datą przechowywania. Możesz użyć zasad zarządzania cyklem życia dla konta magazynu, aby zrównoważyć przechowywanie kopii zapasowych przy użyciu zarządzania kosztami zgodnie z potrzebami biznesowymi.

Program SQL Server 2016 i nowsze maszyny wirtualne oferują więcej opcji dostosowywania za pomocą zautomatyzowanej kopii zapasowej. Te ulepszenia są następujące:

  • Kopie zapasowe bazy danych systemu
  • Ręczne harmonogram tworzenia kopii zapasowych i przedział czasu
  • Częstotliwość tworzenia kopii zapasowych plików pełnych i dziennika

Aby przywrócić bazę danych, musisz zlokalizować wymagane pliki kopii zapasowej na koncie magazynu i wykonać przywracanie na maszynie wirtualnej SQL przy użyciu programu SQL Server Management Studio (SSMS) lub poleceń języka Transact-SQL.

Aby uzyskać więcej informacji na temat konfigurowania automatycznej kopii zapasowej dla maszyn wirtualnych SQL, zobacz jeden z następujących artykułów:

Usługa Azure Backup dla maszyn wirtualnych SQL

Usługa Azure Backup zapewnia funkcję tworzenia kopii zapasowych klasy korporacyjnej dla programu SQL Server na maszynach wirtualnych platformy Azure. Wszystkie kopie zapasowe są przechowywane i zarządzane w magazynie usługi Recovery Services. Istnieje kilka zalet zapewnianych przez to rozwiązanie, szczególnie w przypadku przedsiębiorstw:

  • Kopia zapasowa infrastruktury zerowej: nie trzeba zarządzać serwerami kopii zapasowych ani lokalizacjami przechowywania.
  • Skalowanie: ochrona wielu maszyn wirtualnych SQL i tysięcy baz danych.
  • Płatność zgodnie z rzeczywistym użyciem: ta funkcja jest oddzielną usługą udostępnianą przez usługę Azure Backup, ale podobnie jak w przypadku wszystkich usług platformy Azure, płacisz tylko za to, czego używasz.
  • Centralne zarządzanie i monitorowanie: Centralnie zarządzaj wszystkimi kopiami zapasowymi, w tym innymi innymi obciążeniami, które obsługuje usługa Azure Backup, z jednego pulpitu nawigacyjnego na platformie Azure.
  • Tworzenie i przechowywanie kopii zapasowych opartych na zasadach: utwórz standardowe zasady tworzenia kopii zapasowych dla zwykłych kopii zapasowych. Ustanów zasady przechowywania, aby przechowywać kopie zapasowe przez lata.
  • Obsługa zawsze włączonego programu SQL: wykrywanie i ochrona zawsze włączonej konfiguracji programu SQL Server i honorowanie preferencji tworzenia kopii zapasowej grupy dostępności.
  • 15-minutowy cel punktu odzyskiwania (RPO): skonfiguruj kopie zapasowe dziennika transakcji SQL do co 15 minut.
  • Przywracanie do punktu w czasie: użyj portalu, aby odzyskać bazy danych do określonego punktu w czasie bez konieczności ręcznego przywracania wielu pełnych, różnicowych i kopii zapasowych dziennika.
  • Skonsolidowane alerty e-mail dotyczące niepowodzeń: skonfiguruj skonsolidowane powiadomienia e-mail pod kątem błędów.
  • Kontrola dostępu oparta na rolach platformy Azure: określ, kto może zarządzać operacjami tworzenia kopii zapasowych i przywracania za pośrednictwem portalu.

To rozwiązanie usługi Azure Backup dla maszyn wirtualnych SQL jest ogólnie dostępne. Aby uzyskać więcej informacji, zobacz Tworzenie kopii zapasowej bazy danych programu SQL Server na platformie Azure.

Ręczna kopia zapasowa

Jeśli chcesz ręcznie zarządzać operacjami tworzenia kopii zapasowych i przywracania na maszynach wirtualnych SQL, istnieje kilka opcji w zależności od używanej wersji programu SQL Server. Aby zapoznać się z omówieniem tworzenia kopii zapasowych i przywracania, zobacz jeden z następujących artykułów na podstawie używanej wersji programu SQL Server:

Uwaga

Programy SQL Server 2008 i SQL Server 2008 R2 nie są objęte rozszerzoną pomocą techniczną i nie są już dostępne w witrynie Azure Marketplace.

W poniższych sekcjach opisano więcej opcji ręcznej kopii zapasowej i przywracania.

Tworzenie kopii zapasowej na dołączonych dyskach

W przypadku programu SQL Server na maszynach wirtualnych platformy Azure można użyć natywnych technik tworzenia kopii zapasowych i przywracania przy użyciu dołączonych dysków na maszynie wirtualnej na potrzeby miejsca docelowego plików kopii zapasowej. Istnieje jednak ograniczenie liczby dysków, które można dołączyć do maszyny wirtualnej platformy Azure na podstawie rozmiaru maszyny wirtualnej. Istnieje również obciążenie związane z zarządzaniem dyskami, które należy wziąć pod uwagę.

Aby zapoznać się z przykładem ręcznego tworzenia pełnej kopii zapasowej bazy danych przy użyciu programu SQL Server Management Studio (SSMS) lub języka Transact-SQL, zobacz Tworzenie pełnej kopii zapasowej bazy danych.

Kopia zapasowa pod adresem URL

Począwszy od programu SQL Server 2012 z dodatkiem SP1 CU2, można utworzyć kopię zapasową i przywrócić bezpośrednio do usługi Microsoft Azure Blob Storage, która jest również nazywana tworzeniem kopii zapasowej pod adresem URL. Program SQL Server 2016 wprowadził również następujące ulepszenia tej funkcji:

Ulepszenia w wersji 2016 Szczegóły
Rozkładanie Podczas tworzenia kopii zapasowej w usłudze Microsoft Azure Blob Storage program SQL Server 2016 obsługuje tworzenie kopii zapasowych do wielu obiektów blob w celu umożliwienia tworzenia kopii zapasowych dużych baz danych, maksymalnie 12,8 TB.
Kopia zapasowa migawki Dzięki użyciu migawek platformy Azure kopia zapasowa migawki plików programu SQL Server zapewnia niemal natychmiastowe kopie zapasowe i szybkie przywracanie plików bazy danych przechowywanych przy użyciu usługi Azure Blob Storage. Ta funkcja umożliwia uproszczenie zasad tworzenia kopii zapasowych i przywracania. Kopia zapasowa migawki plików obsługuje również przywracanie do punktu w czasie. Aby uzyskać więcej informacji, zobacz Snapshot Backups for Database Files in Azure (Tworzenie kopii zapasowych migawek dla plików bazy danych na platformie Azure).

Aby uzyskać więcej informacji, zobacz jeden z następujących artykułów na podstawie używanej wersji programu SQL Server:

Tworzenie zarządzanej kopii zapasowej

Począwszy od programu SQL Server 2014, usługa Managed Backup automatyzuje tworzenie kopii zapasowych w usłudze Azure Storage. W tle zarządzana kopia zapasowa korzysta z funkcji Kopia zapasowa do adresu URL opisanej w poprzedniej sekcji tego artykułu. Zarządzana kopia zapasowa jest również podstawową funkcją, która obsługuje usługę automatycznej kopii zapasowej maszyny wirtualnej programu SQL Server.

Począwszy od programu SQL Server 2016, zarządzana kopia zapasowa ma dodatkowe opcje planowania, tworzenia kopii zapasowej bazy danych systemu oraz pełnej i pełnej częstotliwości tworzenia kopii zapasowych dziennika.

Aby uzyskać więcej informacji, zobacz jeden z następujących artykułów na podstawie używanej wersji programu SQL Server:

Macierz decyzyjna

W poniższej tabeli przedstawiono podsumowanie możliwości każdej opcji tworzenia i przywracania kopii zapasowych maszyn wirtualnych programu SQL Server na platformie Azure.

Opcja Automatyczne kopie zapasowe Azure Backup for SQL Ręczna kopia zapasowa
Wymaga dodatkowej usługi platformy Azure Nie. Tak Nie.
Konfigurowanie zasad tworzenia kopii zapasowych w witrynie Azure Portal Tak Tak Nie.
Przywracanie baz danych w witrynie Azure Portal Nie. Tak Nie.
Zarządzanie wieloma serwerami na jednym pulpicie nawigacyjnym Nie. Tak Nie.
Przywracanie do punktu w czasie Tak Tak Tak
15-minutowy cel punktu odzyskiwania (RPO) Tak Tak Tak
Zasady przechowywania krótkoterminowego kopii zapasowych (dni) Tak Tak Nie.
Zasady długoterminowego przechowywania kopii zapasowych (miesiące, lata) Nie. Tak Nie.
Wbudowana obsługa zawsze włączonego programu SQL Server Nie. Tak Nie.
Tworzenie kopii zapasowych na kontach usługi Azure Storage Tak (automatyczne) Tak (automatyczne) Tak (zarządzane przez klienta)
Zarządzanie plikami magazynu i kopii zapasowych Nie. Tak Nie.
Tworzenie kopii zapasowej dołączonych dysków na maszynie wirtualnej Nie Nie. Tak
Centralne dostosowywalne raporty kopii zapasowych Nie. Tak Nie.
Skonsolidowane alerty e-mail dotyczące niepowodzeń Nie. Tak Nie.
Dostosowywanie monitorowania na podstawie dzienników usługi Azure Monitor Nie. Tak Nie.
Monitorowanie zadań tworzenia kopii zapasowej za pomocą skryptów SSMS lub Transact-SQL Tak Tak Tak
Przywracanie baz danych za pomocą skryptów SSMS lub Transact-SQL Tak Nie Tak

Następne kroki

Jeśli planujesz wdrożenie programu SQL Server na maszynie wirtualnej platformy Azure, zapoznaj się ze wskazówkami dotyczącymi aprowizacji w następującym przewodniku: Jak aprowizować maszynę wirtualną z systemem Windows SQL Server w witrynie Azure Portal.

Chociaż tworzenie kopii zapasowych i przywracanie może służyć do migrowania danych, istnieją potencjalnie łatwiejsze ścieżki migracji danych do programu SQL Server na maszynie wirtualnej. Aby zapoznać się z pełnym omówieniem opcji migracji i zaleceń, zobacz Przewodnik migracji: PROGRAM SQL Server do programu SQL Server na maszynach wirtualnych platformy Azure.