Создание полной резервной копии базы данных (SQL Server)

Административные скрипты MS SQL > Создание полной резервной копии базы данных (SQL Server)
28.04.2017 16:24:02



Статья:

Примеры (Transact-SQL)

А. Резервное копирование на дисковое устройство

В следующем примере производится резервное копирование всей базы данных AdventureWorks2012 на диск и создание нового набора носителей с помощью параметра FORMAT .

USE AdventureWorks2012;  
GO  
BACKUP DATABASE AdventureWorks2012  
TO DISK = ''Z:\SQLServerBackups\AdventureWorks2012.Bak''  
   WITH FORMAT,  
      MEDIANAME = ''Z_SQLServerBackups'',  
      NAME = ''Full Backup of AdventureWorks2012'';  
GO  

Б. Резервное копирование на ленточное устройство

В следующем примере создается полная резервная копия базы данных AdventureWorks2012 на ленте в дополнение к предыдущим резервными копиям.

USE AdventureWorks2012;  
GO  
BACKUP DATABASE AdventureWorks2012  
   TO TAPE = ''\\.\Tape0''  
   WITH NOINIT,  
      NAME = ''Full Backup of AdventureWorks2012'';  
GO  

В. Резервное копирование на логическое ленточное устройство

В следующем примере создается логическое устройство резервного копирования для ленточного накопителя. Затем показано, как производится полное резервное копирование базы данных AdventureWorks2012 на этот накопитель.

-- Create a logical backup device,   
-- AdventureWorks2012_Bak_Tape, for tape device \\.\tape0.  
USE master;  
GO  
EXEC sp_addumpdevice ''tape'', ''AdventureWorks2012_Bak_Tape'', ''\\.\tape0''; USE AdventureWorks2012;  
GO  
BACKUP DATABASE AdventureWorks2012  
   TO AdventureWorks2012_Bak_Tape  
   WITH FORMAT,  
      MEDIANAME = ''AdventureWorks2012_Bak_Tape'',  
      MEDIADESCRIPTION = ''\\.\tape0'',   
      NAME = ''Full Backup of AdventureWorks2012'';  
GO  

Используйте командлет Backup-SqlDatabase. Чтобы явно указать, что это полная резервная копия базы данных, задайте параметр -BackupAction со значением по умолчанию Database. Данный параметр является необязательным для полных резервных копий баз данных.

Примеры

A. Полная локальная резервная копия

В следующем примере создается полная резервная копия базы данных MyDB в заданном по умолчанию расположении резервного копирования на экземпляре сервера Computer\Instance. Дополнительно в этом примере указывается параметр -BackupAction Database.

Backup-SqlDatabase -ServerInstance Computer\Instance -Database MyDB -BackupAction Database  

Б. Полная резервная копия в Microsoft Azure

В следующем примере создается полная резервная копия базы данных Sales в экземпляре MyServer службы хранилища больших двоичных объектов Microsoft Azure. Хранимая политика доступа была создана с правами на чтение, запись и составление списков. Учетные данные SQL Server, https://mystorageaccount.blob.core.windows.net/myfirstcontainer, были созданы с использованием подписанного URL-адреса, который связан с хранимой политикой доступа. Команда PowerShell использует параметр BackupFile для указания расположения (URL-адреса) и имени файла резервной копии.

import-module sqlps;
$container = ''https://mystorageaccount.blob.core.windows.net/myfirstcontainer'';
$FileName = ''Sales.bak'';
$database = ''Sales'';
$BackupFile = $container + ''/'' + $FileName ;
  
Backup-SqlDatabase -ServerInstance "MyServer" –Database $database -BackupFile $BackupFile;