Zautomatyzowane kopie zapasowe — Azure SQL Database & wystąpienia zarządzane SQLAutomated backups - Azure SQL Database & SQL Managed Instance

dotyczy:  tak Azure SQL Database  tak, wystąpienie zarządzane Azure SQLAPPLIES TO: yesAzure SQL Database yesAzure SQL Managed Instance

Zarówno Azure SQL Database, jak i wystąpienie zarządzane usługi Azure SQL, tworzą kopie zapasowe bazy danych, które są przechowywane na czas trwania skonfigurowanego okresu przechowywania.Both Azure SQL Database and Azure SQL Managed Instance create database backups that are kept for the duration of the configured retention period. Korzystają one z magazynu geograficznie nadmiarowego (RA-GRS) platformy Azure, aby zapewnić, że kopie zapasowe są zachowywane nawet wtedy, gdy centrum danych jest niedostępne.They use Azure read-access geo-redundant storage (RA-GRS) to ensure backups are preserved even if the datacenter is unavailable.

Kopie zapasowe bazy danych są istotną częścią strategii ciągłości działania i odzyskiwania po awarii, ponieważ chronią dane przed przypadkowym uszkodzeniem lub usunięciem.Database backups are an essential part of any business continuity and disaster recovery strategy because they protect your data from accidental corruption or deletion. Jeśli reguły zabezpieczeń wymagają, aby kopie zapasowe były dostępne przez dłuższy czas (do 10 lat), można skonfigurować długoterminowe przechowywanie zarówno dla baz danych o pojedynczej, jak i w puli.If your security rules require that your backups are available for an extended time (up to 10 years), you can configure long-term retention for both single and pooled databases.

Uwaga

W tym artykule przedstawiono instrukcje dotyczące usuwania danych osobowych z urządzenia lub usługi, co jest pomocne w wypełnianiu obowiązków wynikających z RODO.This article provides steps for how to delete personal data from the device or service and can be used to support your obligations under the GDPR. Jeśli szukasz ogólnych informacji na temat RODO, zobacz sekcję RODO w portalu zaufania usług.If you’re looking for general info about GDPR, see the GDPR section of the Service Trust portal.

Co to jest SQL Database kopia zapasowa?What is a SQL Database backup?

Zarówno SQL Database, jak i wystąpienie zarządzane SQL używają technologii SQL Server do tworzenia pełnych kopii zapasowych co tydzień, różnicowych kopii zapasowych co 12 godzin i kopii zapasowych dziennika transakcji co 5 – 10 minut.Both SQL Database and SQL Managed Instance use SQL Server technology to create full backups every week, differential backups every 12 hours, and transaction log backups every 5 to 10 minutes. Kopie zapasowe są przechowywane w obiektach BLOB usługi RA-GRS , które są replikowane do sparowanego centrum danych w celu ochrony przed awarią centrum danych.The backups are stored in RA-GRS storage blobs that are replicated to a paired datacenter for protection against a datacenter outage. Podczas przywracania bazy danych usługa określa, które pełne, różnicowe i transakcyjne kopie zapasowe dziennika muszą zostać przywrócone.When you restore a database, the service determines which full, differential, and transaction log backups need to be restored.

Tych kopii zapasowych można użyć w następujących celach:You can use these backups to:

  • Przywróć istniejącą bazę danych do punktu w czasie w przeszłości w okresie przechowywania przy użyciu Azure Portal, Azure PowerShell, interfejsu wiersza polecenia platformy Azure lub API REST.Restore an existing database to a point in time in the past within the retention period by using the Azure portal, Azure PowerShell, Azure CLI, or the REST API. W przypadku baz danych o pojedynczej i puli ta operacja spowoduje utworzenie nowej bazy danych na tym samym serwerze, na którym znajduje się oryginalna baza danych.For single and pooled databases, this operation will create a new database on the same server as the original database. W wystąpieniu zarządzanym ta operacja umożliwia utworzenie kopii bazy danych lub tego samego lub innego wystąpienia zarządzanego w ramach tej samej subskrypcji.In a managed instance, this operation can create a copy of the database or the same or a different managed instance under the same subscription.
  • Przywracanie usuniętej bazy danych do czasu usunięcia lub w dowolnym momencie w okresie przechowywania.Restore a deleted database to the time of deletion or anytime within the retention period. Usuniętą bazę danych można przywrócić tylko na tym samym serwerze lub wystąpieniu zarządzanym, w którym została utworzona oryginalna baza danych.The deleted database can be restored only on the same server or managed instance where the original database was created.
  • Przywracanie bazy danych do innego regionu geograficznego.Restore a database to another geographic region. Funkcja przywracania geograficznego umożliwia odzyskanie danych po awarii geograficznej, gdy nie można uzyskać dostępu do serwera i bazy danych.Geo-restore allows you to recover from a geographic disaster when you can't access your server and database. Tworzy nową bazę danych na dowolnym istniejącym serwerze i w dowolnym miejscu na świecie.It creates a new database on any existing server, anywhere in the world.
  • Przywracanie bazy danych z określonej długoterminowej kopii zapasowej w pojedynczej bazie danych lub w puli baz danych, jeśli baza danych jest skonfigurowana z użyciem długoterminowych zasad przechowywania.Restore a database from a specific long-term backup on a single database or pooled database, if the database is configured with a long-term retention policy (LTR). LTR umożliwia przywrócenie starej wersji bazy danych za pomocą Azure Portal lub Azure PowerShell w celu spełnienia żądania zgodności lub w celu uruchomienia starej wersji aplikacji.LTR allows you to restore an old version of the database by using the Azure portal or Azure PowerShell to satisfy a compliance request or to run an old version of the application. Aby uzyskać więcej informacji, zobacz Długoterminowe przechowywanie.For more information, see Long-term retention.

Aby wykonać przywracanie, zobacz przywracanie bazy danych z kopii zapasowych.To perform a restore, see Restore database from backups.

Uwaga

W usłudze Azure Storage termin replikacja dotyczy kopiowania plików z jednej lokalizacji do innej.In Azure Storage, the term replication refers to copying files from one location to another. W Azure SQL Database i wystąpieniu zarządzanym SQL Replikacja bazy danych odnosi się do zachowania wielu pomocniczych baz danych zsynchronizowanych z podstawową bazą danych.In Azure SQL Database and SQL Managed Instance, database replication refers to keeping multiple secondary databases synchronized with a primary database.

Niektóre z tych operacji można wypróbować, korzystając z następujących przykładów:You can try some of these operations by using the following examples:

Witryna Azure PortalThe Azure portal Azure PowerShellAzure PowerShell
Zmień przechowywanie kopii zapasowychChange backup retention Pojedyncza baza danychSingle database
Wystąpienie zarządzaneManaged instance
Pojedyncza baza danychSingle database
Wystąpienie zarządzaneManaged instance
Zmiana długoterminowego przechowywania kopii zapasowychChange long-term backup retention Pojedyncza baza danychSingle database
Wystąpienie zarządzane — nie dotyczyManaged instance - N/A
Pojedyncza baza danychSingle database
Wystąpienie zarządzane — nie dotyczyManaged instance - N/A
Przywracanie bazy danych od punktu w czasieRestore a database from a point in time Pojedyncza baza danychSingle database Pojedyncza baza danychSingle database
Wystąpienie zarządzaneManaged instance
Przywracanie usuniętej bazy danychRestore a deleted database Pojedyncza baza danychSingle database Pojedyncza baza danychSingle database
Wystąpienie zarządzaneManaged instance
Przywracanie bazy danych z usługi Azure Blob StorageRestore a database from Azure Blob storage Pojedyncza baza danych — nie dotyczySingle database - N/A
Wystąpienie zarządzane — nie dotyczyManaged instance - N/A
Pojedyncza baza danych — nie dotyczySingle database - N/A
Wystąpienie zarządzaneManaged instance

Częstotliwość wykonywania kopii zapasowychBackup frequency

Przywracanie do określonego momentuPoint-in-time restore

SQL Database i wystąpienie zarządzane SQL obsługują samoobsługowe przywracanie do punktu w czasie (kopie) przez automatyczne tworzenie pełnych kopii zapasowych, różnicowych kopii zapasowych i kopii zapasowych dziennika transakcji.SQL Database and SQL Managed Instance support self-service for point-in-time restore (PITR) by automatically creating full backups, differential backups, and transaction log backups. Tworzone są pełne kopie zapasowe bazy danych, a kopie zapasowe baz danych są zwykle tworzone co 12 godzin.Full database backups are created weekly, and differential database backups are generally created every 12 hours. Kopie zapasowe dziennika transakcji są zwykle tworzone co 5 – 10 minut.Transaction log backups are generally created every 5 to 10 minutes. Częstotliwość tworzenia kopii zapasowych dziennika transakcji zależy od rozmiaru obliczeń i liczby działań związanych z bazą danych.The frequency of transaction log backups is based on the compute size and the amount of database activity.

Pierwsza pełna kopia zapasowa jest zaplanowana natychmiast po utworzeniu bazy danych.The first full backup is scheduled immediately after a database is created. Ta kopia zapasowa zwykle kończy się w ciągu 30 minut, ale może trwać dłużej, gdy baza danych jest duża.This backup usually completes within 30 minutes, but it can take longer when the database is large. Na przykład początkowa kopia zapasowa może trwać dłużej w przywróconej bazie danych lub kopii bazy danych.For example, the initial backup can take longer on a restored database or a database copy. Po utworzeniu pierwszej pełnej kopii zapasowej wszystkie kolejne kopie zapasowe są zaplanowane automatycznie i zarządzane w trybie dyskretnym w tle.After the first full backup, all further backups are scheduled automatically and managed silently in the background. Dokładny chronometraż wszystkich kopii zapasowych bazy danych jest określany przez SQL Database lub wystąpienie zarządzane SQL, ponieważ równoważy całkowite obciążenie systemu.The exact timing of all database backups is determined by SQL Database or SQL Managed Instance as it balances the overall system workload. Nie można zmienić ani wyłączyć zadań tworzenia kopii zapasowej.You can't change or disable the backup jobs.

Domyślny okres przechowywania kopii zapasowejDefault backup retention period

Kopie zapasowe kopie są chronione za pomocą magazynu geograficznie nadmiarowego.PITR backups are protected with geo-redundant storage. Aby uzyskać więcej informacji, zobacz Nadmiarowość usługi Azure Storage.For more information, see Azure Storage redundancy.

Aby uzyskać więcej informacji na temat kopie, zobacz przywracanie do punktu w czasie.For more information about PITR, see Point-in-time restore.

Długoterminowe przechowywanieLong-term retention

W przypadku baz danych z jedną i pulą można skonfigurować długoterminowe przechowywanie (LTR) dla pełnych kopii zapasowych w okresie do 10 lat w usłudze Azure Blob Storage.For single and pooled databases, you can configure long-term retention (LTR) of full backups for up to 10 years in Azure Blob storage. Jeśli włączysz zasady LTR, cotygodniowe pełne kopie zapasowe są automatycznie kopiowane do innego kontenera magazynu RA-GRS.If you enable LTR policy, the weekly full backups are automatically copied to a different RA-GRS storage container. Aby spełnić różne wymagania dotyczące zgodności, można wybrać różne okresy przechowywania dla cotygodniowych, comiesięcznych i/lub corocznych kopii zapasowych.To meet various compliance requirements, you can select different retention periods for weekly, monthly, and/or yearly backups. Użycie magazynu zależy od wybranej częstotliwości wykonywania kopii zapasowych oraz okresu przechowywania lub okresów.The storage consumption depends on the selected frequency of backups and the retention period or periods. Możesz użyć kalkulatora cen ltr , aby oszacować koszt magazynu ltr.You can use the LTR pricing calculator to estimate the cost of LTR storage.

Podobnie jak w przypadku kopii zapasowych kopie, kopie zapasowe są chronione za pomocą magazynu geograficznie nadmiarowego.Like PITR backups, LTR backups are protected with geo-redundant storage. Aby uzyskać więcej informacji, zobacz Nadmiarowość usługi Azure Storage.For more information, see Azure Storage redundancy.

Aby uzyskać więcej informacji na temat LTR, zobacz długoterminowe przechowywanie kopii zapasowych.For more information about LTR, see Long-term backup retention.

Użycie magazynu kopii zapasowychBackup storage consumption

W przypadku pojedynczych baz danych i wystąpień zarządzanych to równanie jest używane do obliczania łącznego użycia magazynu kopii zapasowych:For single databases and managed instances, this equation is used to calculate the total backup storage usage:

Total backup storage size = (size of full backups + size of differential backups + size of log backups) – database size

W przypadku baz danych w puli łączny rozmiar magazynu kopii zapasowych jest agregowany na poziomie puli i obliczany w następujący sposób:For pooled databases, the total backup storage size is aggregated at the pool level and is calculated as follows:

Total backup storage size = (total size of all full backups + total size of all differential backups + total size of all log backups) - allocated pool data storage

Kopie zapasowe wykonywane przed okresem przechowywania są automatycznie przeczyszczane na podstawie ich sygnatur czasowych.Backups that occur before the retention period are automatically purged based on their timestamp. Ze względu na to, że różnicowe kopie zapasowe i kopie zapasowe dzienników wymagają użycia wcześniejszej pełnej kopii zapasowej, są one usuwane razem w tygodniowych fragmentach.Because differential backups and log backups require an earlier full backup to be useful, they're purged together in weekly chunks.

SQL Database i wystąpienie zarządzane SQL oblicza łączny magazyn kopii zapasowych w magazynie jako wartość zbiorczą.SQL Database and SQL Managed Instance compute your total in-retention backup storage as a cumulative value. Co godzinę ta wartość jest raportowana w potoku rozliczeń platformy Azure, który jest odpowiedzialny za agregowanie tego użycia godzinowego w celu obliczenia zużycia na koniec każdego miesiąca.Every hour, this value is reported to the Azure billing pipeline, which is responsible for aggregating this hourly usage to calculate your consumption at the end of each month. Po porzucenia bazy danych zużycie zmniejsza się w miarę starzenia się kopii zapasowych.After the database is dropped, consumption decreases as backups age. Gdy kopie zapasowe staną się starsze niż okres przechowywania, rozliczenia zostaną zatrzymane.After backups become older than the retention period, billing stops.

Ważne

Kopie zapasowe bazy danych są przechowywane przez określony okres przechowywania, nawet jeśli baza danych została porzucona.Backups of a database are retained for the specified retention period, even if the database has been dropped. Porzucenie i ponowne utworzenie bazy danych może często zaoszczędzić na kosztach magazynowania i obliczeń, ale może zwiększyć koszty magazynu kopii zapasowych, ponieważ firma Microsoft zachowuje kopię zapasową dla pozostałego okresu przechowywania dla każdej porzuconej bazy danych, za każdym razem, gdy zostanie usunięta.While dropping and re-creating a database can frequently save on storage and compute costs, it might increase backup storage costs because Microsoft retains a backup for the specified retention period for each dropped database, every time it's dropped.

Monitorowanie użyciaMonitor consumption

Każdy typ kopii zapasowej (pełny, różnicowa i log) jest raportowany w bloku monitorowania bazy danych jako oddzielna Metryka.Each type of backup (full, differential, and log) is reported on the database monitoring blade as a separate metric. Na poniższym diagramie przedstawiono sposób monitorowania użycia magazynu kopii zapasowej dla pojedynczej bazy danych.The following diagram shows how to monitor the backup storage consumption for a single database. Ta funkcja jest obecnie niedostępna dla wystąpień zarządzanych.This feature is currently unavailable for managed instances.

Monitoruj użycie kopii zapasowej bazy danych w Azure Portal

Dostosuj użycie magazynu kopii zapasowychFine-tune backup storage consumption

Nadmierne użycie magazynu kopii zapasowych będzie zależeć od obciążenia i rozmiaru poszczególnych baz danych.Excess backup storage consumption will depend on the workload and the size of the individual databases. Należy wziąć pod uwagę niektóre spośród następujących technik dostrajania, aby zmniejszyć wykorzystanie magazynu kopii zapasowych:Consider some of the following tuning techniques to reduce your backup storage consumption:

  • Skrócenie okresu przechowywania kopii zapasowej do minimum możliwego dla Twoich potrzeb.Reduce the backup retention period to the minimum possible for your needs.
  • Unikaj wykonywania dużych operacji zapisu, takich jak rekompilacje indeksów, częściej niż jest to konieczne.Avoid doing large write operations, like index rebuilds, more frequently than you need to.
  • W przypadku dużych operacji ładowania danych Rozważ użycie klastrowanych indeksów magazynu kolumn, zmniejszenie liczby indeksów nieklastrowanych i uwzględnienie operacji ładowania zbiorczego z liczbą wierszy około 1 000 000.For large data load operations, consider using clustered columnstore indexes, reduce the number of non-clustered indexes, and consider bulk load operations with row count around 1 million.
  • W warstwie usług ogólnego przeznaczenia zainicjowany magazyn danych jest tańszy niż cena nadmiernego magazynu kopii zapasowych.In the general purpose service tier, the provisioned data storage is less expensive than the price of the excess backup storage. Jeśli masz ciągle wysokie koszty magazynowania kopii zapasowych, możesz rozważyć zwiększenie ilości miejsca do magazynowania danych w magazynie kopii zapasowych.If you have continually high excess backup storage costs, you might consider increasing the data storage to save on the backup storage.
  • Do przechowywania wyników tymczasowych należy używać bazy danych TempDB zamiast trwałych tabel w logice ETL.Use TempDB instead of permanent tables in your ETL logic for storing temporary results. (Dotyczy tylko wystąpienia zarządzanego SQL).(Applicable only to SQL Managed Instance.)
  • Rozważ wyłączenie szyfrowania TDE dla baz danych, które nie zawierają danych poufnych (na przykład baz danych programistycznych lub testowych).Consider turning off TDE encryption for databases that don't contain sensitive data (development or test databases, for example). Kopie zapasowe nieszyfrowanych baz danych są zazwyczaj kompresowane z wyższym współczynnikiem kompresji.Backups for non-encrypted databases are typically compressed with a higher compression ratio.

Ważne

W przypadku składni danych analitycznych \ obciążenia magazynu danych zdecydowanie zalecamy użycie klastrowanych indeksów magazynu kolumn, zmniejszenie liczby indeksów nieklastrowanych i rozważenie operacji ładowania zbiorczego z liczbą wierszy około 1 000 000, aby zmniejszyć zużycie nadmiernej ilości miejsca do magazynowania kopii zapasowych.For analytical data mart \ data warehouse workloads, we strongly recommend that you use clustered columnstore indexes, reduce the number of non-clustered indexes, and consider bulk load operations with row count around 1 million to reduce excess backup storage consumption.

Koszty magazynowaniaStorage costs

Cena magazynu różni się w zależności od tego, czy używasz modelu DTU czy modelu rdzeń wirtualny.The price for storage varies depending on whether you're using the DTU model or the vCore model.

Model jednostki DTUDTU model

W przypadku korzystania z modelu DTU nie ma dodatkowej opłaty za magazyn kopii zapasowych baz danych i elastycznych pul baz danych.There's no additional charge for backup storage for databases and elastic database pools if you're using the DTU model.

Model rdzenia wirtualnegovCore model

W przypadku pojedynczych baz danych w SQL Database minimalna wielkość magazynu kopii zapasowej równa 100% rozmiaru bazy danych jest zapewniana bez dodatkowych opłat.For single databases in SQL Database, a minimum backup storage amount equal to 100 percent of the database size is provided at no extra charge. W przypadku pul elastycznych w SQL Database i pojedynczych wystąpień i pul wystąpień w wystąpieniu zarządzanym SQL minimalna wielkość magazynu kopii zapasowej równa 100% przydziału magazynu danych dla puli lub rozmiaru wystąpienia jest dostępna bez dodatkowych opłat.For elastic pools in SQL Database and single instances and instance pools in SQL Managed Instance, a minimum backup storage amount equal to 100 percent of the allocated data storage for the pool or instance size, respectively, is provided at no extra charge. Dodatkowe użycie magazynu kopii zapasowych wiąże się z comiesięczną opłatą za ilość używanych GB.Additional consumption of backup storage will be charged in GB/month. To dodatkowe zużycie będzie zależeć od obciążenia i rozmiaru poszczególnych baz danych.This additional consumption will depend on the workload and size of the individual databases.

SQL Database i wystąpienie zarządzane SQL obliczy całkowity magazyn kopii zapasowych w magazynie jako wartość zbiorczą.SQL Database and SQL Managed Instance will compute your total in-retention backup storage as a cumulative value. Co godzinę ta wartość jest raportowana w potoku rozliczeń platformy Azure, który jest odpowiedzialny za agregowanie tego użycia godzinowego w celu uzyskania zużycia na koniec każdego miesiąca.Every hour, this value is reported to the Azure billing pipeline, which is responsible for aggregating this hourly usage to get your consumption at the end of each month. Po porzucenia bazy danych firma Microsoft zmniejsza zużycie w miarę wieku kopii zapasowych.After the database is dropped, Microsoft decreases the consumption as the backups age. Gdy kopie zapasowe staną się starsze niż okres przechowywania, rozliczenia zostaną zatrzymane.After backups become older than the retention period, billing stops. Ponieważ wszystkie kopie zapasowe dzienników i różnicowe kopie zapasowe są zachowywane przez pełny okres przechowywania, wielokrotnie modyfikowane bazy danych będą miały większe opłaty za tworzenie kopii zapasowych.Because all log backups and differential backups are retained for the full retention period, heavily modified databases will have higher backup charges.

Załóżmy, że baza danych ma 744 GB miejsca w magazynie kopii zapasowych i że ta kwota pozostaje stała przez cały miesiąc.Assume a database has accumulated 744 GB of backup storage and that this amount stays constant throughout an entire month. Aby dokonać konwersji zbiorczego użycia magazynu na użycie godzinowe, Podziel go o 744,0 (31 dni miesięcznie * 24 godziny dziennie).To convert this cumulative storage consumption to hourly usage, divide it by 744.0 (31 days per month * 24 hours per day). Dlatego SQL Database będzie zgłaszać, że baza danych zużywa 1 GB kopii zapasowej kopie co godzinę.So SQL Database will report that the database consumed 1 GB of PITR backup each hour. Rozliczenia platformy Azure będą agregowane w tym zużyciu i wykorzystano 744 GB przez cały miesiąc.Azure billing will aggregate this consumption and show a usage of 744 GB for the entire month. Koszt będzie naliczany w oparciu o stawkę $/GB/month w Twoim regionie.The cost will be based on the $/GB/month rate in your region.

Teraz bardziej skomplikowany przykład.Now, a more complex example. Załóżmy, że przechowywanie danych zostało zwiększone do 14 dni w środku miesiąca.Suppose the database has its retention increased to 14 days in the middle of the month. Przyjęto założenie, że ten wzrost (teoretycznie) powoduje, że całkowity magazyn kopii zapasowych podwaja się do 1 488 GB.Assume this increase (hypothetically) results in the total backup storage doubling to 1,488 GB. SQL Database mógłby zgłosić 1 GB użycia w godzinach od 1 do 372.SQL Database would report 1 GB of usage for hours 1 through 372. Może zgłosić użycie jako 2 GB dla godzin od 373 do 744.It would report the usage as 2 GB for hours 373 through 744. To użycie będzie agregowane do ostatecznego rachunku 1 116 GB/miesiąc.This usage would be aggregated to a final bill of 1,116 GB/month.

Monitorowanie kosztówMonitor costs

Aby poznać koszty magazynu kopii zapasowych, przejdź do pozycji Cost Management + rozliczenia w Azure Portal, wybierz pozycję Cost Management, a następnie wybierz pozycję Analiza kosztów.To understand backup storage costs, go to Cost Management + Billing in the Azure portal, select Cost Management, and then select Cost analysis. Wybierz żądaną subskrypcję jako zakres, a następnie odfiltruj dla odpowiedniego okresu i usługi.Select the desired subscription as the Scope, and then filter for the time period and service that you're interested in.

Dodaj filtr dla nazwy usługi, a następnie na liście rozwijanej wybierz pozycję baza danych SQL .Add a filter for Service name, and then select sql database in the drop-down list. Użyj filtru podkategorii mierników , aby wybrać licznik rozliczeń dla usługi.Use the meter subcategory filter to choose the billing counter for your service. W przypadku pojedynczej bazy danych lub elastycznej puli baz danych wybierz jedną/elastyczną pulę kopie magazynu kopii zapasowych.For a single database or an elastic database pool, select single/elastic pool pitr backup storage. W przypadku wystąpienia zarządzanego wybierz pozycję mi kopie Backup Storage.For a managed instance, select mi pitr backup storage. Podkategorie magazynu i obliczeń mogą być również przydatne, ale nie są one skojarzone z kosztami magazynu kopii zapasowych.The Storage and compute subcategories might interest you as well, but they're not associated with backup storage costs.

Analiza kosztów magazynu kopii zapasowych

Przechowywanie kopii zapasowychBackup retention

Wszystkie bazy danych w SQL Database i wystąpieniu zarządzanym SQL mają domyślny okres przechowywania kopii zapasowych wynoszący 7 dni.All databases in SQL Database and SQL Managed Instance have a default backup retention period of 7 days. Okres przechowywania kopii zapasowej można zmienić na maksymalnie 35 dni.You can change the backup retention period to as long as 35 days.

Jeśli usuniesz bazę danych, platforma Azure przechowuje kopie zapasowe w taki sam sposób, jak w przypadku bazy danych w trybie online.If you delete a database, Azure keeps the backups in the same way it would for an online database. Na przykład po usunięciu podstawowej bazy danych, która ma okres przechowywania wynoszący siedem dni, kopia zapasowa, która jest starsza niż cztery dni, jest zapisywana przez trzy więcej dni.For example, if you delete a Basic database that has a retention period of seven days, a backup that's four days old is saved for three more days.

Jeśli chcesz zachować kopie zapasowe dłużej niż maksymalny okres przechowywania, możesz zmodyfikować właściwości kopii zapasowej, aby dodać jeden lub więcej długoterminowych okresów przechowywania do bazy danych.If you need to keep the backups for longer than the maximum retention period, you can modify the backup properties to add one or more long-term retention periods to your database. Aby uzyskać więcej informacji, zobacz Długoterminowe przechowywanie.For more information, see Long-term retention.

Ważne

Skonfigurowanie okresu przechowywania kopii zapasowych na 1 dzień (lub w dowolnej wartości z zakresu od 1-7) jest obsługiwane tylko za pośrednictwem programu PowerShell lub interfejsu API REST.Setting up backup retention period to 1 day (or to any value between 1 - 7) is only supported via PowerShell or REST API at this time. Minimalna wymagana wersja modułu AZ. SQL to v 2.6.0 lub może być wykonywana przez CloudShell, która zawsze ma najnowszą wersję AZ. SQL.Minimum required version of Az.SQL module is v2.6.0, or it can be executed through CloudShell which always has the latest Az.SQL version.

Ważne

Usunięcie serwera lub wystąpienia zarządzanego spowoduje również usunięcie wszystkich baz danych zarządzanych przez ten serwer lub wystąpienie zarządzane.If you delete the server or managed instance, all databases managed by that server or managed instance are also deleted. Nie można ich odzyskać.They can't be recovered. Nie można przywrócić usuniętego serwera lub wystąpienia zarządzanego.You can't restore a deleted server or managed instance. Ale jeśli skonfigurowano długoterminowe przechowywanie dla SQL Database lub dla wystąpienia zarządzanego, kopie zapasowe baz danych z LTR nie zostaną usunięte i te bazy danych mogą zostać przywrócone.But if you configured long-term retention for SQL Database or manged instance, the backups for the databases with LTR won't be deleted, and these databases can be restored.

Szyfrowane kopie zapasoweEncrypted backups

Jeśli baza danych jest zaszyfrowana przy użyciu programu TDE, kopie zapasowe są automatycznie szyfrowane w stanie spoczynku, łącznie z kopiami zapasowymi LTR.If your database is encrypted with TDE, backups are automatically encrypted at rest, including LTR backups. Gdy TDE jest włączona dla wystąpienia zarządzanego SQL Database lub SQL, kopie zapasowe również są szyfrowane.When TDE is enabled for SQL Database or SQL Managed Instance, backups are also encrypted. Wszystkie nowe bazy danych w SQL Database i wystąpieniu zarządzanym SQL mają domyślnie włączoną funkcję TDE.All new databases in SQL Database and SQL Managed Instance are configured with TDE enabled by default. Aby uzyskać więcej informacji na temat TDE, zobacz transparent Data Encryption z SQL Database & wystąpienie zarządzane SQL.For more information on TDE, see Transparent Data Encryption with SQL Database & SQL Managed Instance.

Integralność kopii zapasowychBackup integrity

Na bieżąco zespół inżynierów usługi Azure SQL Database automatycznie testuje przywracanie zautomatyzowanych kopii zapasowych baz danych w SQL Database.On an ongoing basis, the Azure SQL engineering team automatically tests the restore of automated database backups of databases in SQL Database. (Ten test nie jest dostępny w wystąpieniu zarządzanym SQL). W przypadku przywracania do punktu w czasie bazy danych również są odbierane testy integralności DBCC CHECKDB.(This testing isn't available in SQL Managed Instance.) Upon point-in-time restore, databases also receive DBCC CHECKDB integrity checks.

Wystąpienie zarządzane SQL pobiera automatycznie początkową kopię zapasową z CHECKSUM baz danych przywróconych za pomocą RESTORE polecenia macierzystego lub z usługą Azure Data Migration Service po zakończeniu migracji.SQL Managed Instance takes an automatic initial backup with CHECKSUM of databases restored with the native RESTORE command or with Azure Data Migration Service after the migration is completed.

Wszelkie problemy znalezione podczas kontroli integralności spowodują powstanie alertu dla zespołu inżynieryjnego.Any issues found during the integrity check will result in an alert to the engineering team. Aby uzyskać więcej informacji, zobacz integralność danych w SQL Database.For more information, see Data Integrity in SQL Database.

ZgodnośćCompliance

W przypadku migrowania bazy danych z warstwy usług opartych na protokole DTU do warstwy usług opartych na protokole rdzeń wirtualny zachowywane jest zachowanie kopie, aby upewnić się, że zasady odzyskiwania danych aplikacji nie zostały naruszone.When you migrate your database from a DTU-based service tier to a vCore-based service tier, the PITR retention is preserved to ensure that your application's data recovery policy isn't compromised. Jeśli domyślne przechowywanie nie spełnia wymagań dotyczących zgodności, można zmienić okres przechowywania kopie przy użyciu programu PowerShell lub interfejsu API REST.If the default retention doesn't meet your compliance requirements, you can change the PITR retention period by using PowerShell or the REST API. Aby uzyskać więcej informacji, zobacz Zmienianie okresu przechowywania kopii zapasowych kopie.For more information, see Change the PITR backup retention period.

Uwaga

W tym artykule przedstawiono instrukcje dotyczące usuwania danych osobowych z urządzenia lub usługi, co jest pomocne w wypełnianiu obowiązków wynikających z RODO.This article provides steps for how to delete personal data from the device or service and can be used to support your obligations under the GDPR. Jeśli szukasz ogólnych informacji na temat RODO, zobacz sekcję RODO w portalu zaufania usług.If you’re looking for general info about GDPR, see the GDPR section of the Service Trust portal.

Zmienianie okresu przechowywania kopii zapasowej kopieChange the PITR backup retention period

Domyślny okres przechowywania kopii zapasowej kopie można zmienić przy użyciu Azure Portal, programu PowerShell lub interfejsu API REST.You can change the default PITR backup retention period by using the Azure portal, PowerShell, or the REST API. W poniższych przykładach pokazano, jak zmienić przechowywanie kopie na 28 dni.The following examples illustrate how to change the PITR retention to 28 days.

Ostrzeżenie

W przypadku skrócenia bieżącego okresu przechowywania wszystkie istniejące kopie zapasowe, które są starsze niż nowy okres przechowywania, nie będą już dostępne.If you reduce the current retention period, all existing backups that are older than the new retention period are no longer available. W przypadku zwiększenia bieżącego okresu przechowywania, platforma Azure zachowuje istniejące kopie zapasowe do momentu osiągnięcia końca dłuższego okresu przechowywania.If you increase the current retention period, Azure keeps the existing backups until the end of the longer retention period is reached.

Uwaga

Te interfejsy API wpłyną tylko na kopie okres przechowywania.These APIs will affect only the PITR retention period. Jeśli skonfigurowano opcję LTR dla bazy danych, nie będzie to miało wpływu.If you configured LTR for your database, it won't be affected. Aby uzyskać informacje o sposobie zmiany okresów przechowywania LTR, zobacz długoterminowe przechowywaniedanych.For information about how to change LTR retention periods, see Long-term retention.

Zmień okres przechowywania kopii zapasowej kopie przy użyciu Azure PortalChange the PITR backup retention period by using the Azure portal

Aby zmienić kopie okres przechowywania kopii zapasowej przy użyciu Azure Portal, przejdź do obiektu serwera, którego okres przechowywania chcesz zmienić w portalu.To change the PITR backup retention period by using the Azure portal, go to the server object whose retention period you want to change in the portal. Następnie wybierz odpowiednią opcję w zależności od obiektu serwera, który jest modyfikowany.Then select the appropriate option based on the server object you're modifying.

Zmiany w kopie przechowywania kopii zapasowych dla SQL Database są wykonywane na poziomie serwera.Changes to PITR backup retention for SQL Database are done at the server level. Zmiany wprowadzone na poziomie serwera mają zastosowanie do baz danych na serwerze.Changes made at the server level apply to databases on the server. Aby zmienić kopie przechowywania serwera z Azure Portal, przejdź do bloku przegląd serwera.To change PITR retention for a server from the Azure portal, go to the server overview blade. W lewym okienku wybierz pozycję Zarządzaj kopiami zapasowymi , a następnie wybierz pozycję Konfiguruj przechowywanie w górnej części ekranu:Select Manage Backups in the left pane, and then select Configure retention at the top of the screen:

Zmień kopie przechowywania, poziom serwera

Zmienianie okresu przechowywania kopii zapasowych kopie przy użyciu programu PowerShellChange the PITR backup retention period by using PowerShell

Uwaga

Ten artykuł został zaktualizowany o korzystanie z nowego modułu Azure PowerShell Az.This article has been updated to use the new Azure PowerShell Az module. Nadal możesz używać modułu AzureRM, który będzie nadal otrzymywać poprawki błędów do co najmniej grudnia 2020 r.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Aby dowiedzieć się więcej na temat nowego modułu Az i zgodności z modułem AzureRM, zobacz Wprowadzenie do nowego modułu Az programu Azure PowerShell.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Aby uzyskać instrukcje dotyczące instalacji modułu Az, zobacz Instalowanie programu Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Ważne

Moduł AzureRM programu PowerShell jest nadal obsługiwany przez wystąpienia zarządzane SQL Database i SQL, ale wszystkie przyszłe Programowanie dla modułu AZ. SQL.The PowerShell AzureRM module is still supported by SQL Database and SQL Managed Instance, but all future development is for the Az.Sql module. Aby uzyskać więcej informacji, zobacz AzureRM. SQL.For more information, see AzureRM.Sql. Argumenty poleceń polecenia AZ module są zasadniczo identyczne z tymi w modułach AzureRm.The arguments for the commands in the Az module are substantially identical to those in the AzureRm modules.

Set-AzSqlDatabaseBackupShortTermRetentionPolicy -ResourceGroupName resourceGroup -ServerName testserver -DatabaseName testDatabase -RetentionDays 28

Zmienianie okresu przechowywania kopii zapasowych kopie przy użyciu interfejsu API RESTChange the PITR backup retention period by using the REST API

Przykładowe żądanieSample request

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup/providers/Microsoft.Sql/servers/testserver/databases/testDatabase/backupShortTermRetentionPolicies/default?api-version=2017-10-01-preview

Treść żądaniaRequest body

{
  "properties":{
    "retentionDays":28
  }
}

Przykładowa odpowiedźSample response

Kod stanu: 200Status code: 200

{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/providers/Microsoft.Sql/resourceGroups/resourceGroup/servers/testserver/databases/testDatabase/backupShortTermRetentionPolicies/default",
  "name": "default",
  "type": "Microsoft.Sql/resourceGroups/servers/databases/backupShortTermRetentionPolicies",
  "properties": {
    "retentionDays": 28
  }
}

Aby uzyskać więcej informacji, zobacz interfejs API REST przechowywania kopii zapasowych.For more information, see Backup Retention REST API.

Następne krokiNext steps