Резервное копирование: планирование и реализация


Восстановление зашифрованной резервной копии



бет19/27
Дата25.03.2022
өлшемі141,86 Kb.
#136696
1   ...   15   16   17   18   19   20   21   22   ...   27
Байланысты:
2-зертханалық жұмыс ББД

Восстановление зашифрованной резервной копии


Вы можете восстановить зашифрованную резервную копию для любого экземпляра SQL Server, на котором размещен сертификат или ключ, который использовали для шифрования резервной копии.
Это означает, что если нужно восстановить зашифрованную резервную копию на том же сервере, на котором она создавалась, можно ее восстановить, используя ту же процедуру, что и для обычной (незашифрованной) резервной копии, так как сертификат или ключ есть в экземпляре.
Однако во многих сценариях восстановления база данных должна быть восстановлена на другой экземпляр SQL Server. Например, исходный экземпляр невозможно восстановить, или потому, что вы хотите переместить базу данных на другой сервер. В этом случае необходимо использовать следующую процедуру для восстановления зашифрованной базы данных:

  1. Создайте главный ключ базы данных для базы данных master. Это не должен быть тот же главный ключ базы данных, который был использован в оригинальном экземпляре, но при восстановлении сервера после сбоя можно восстановить исходный главный ключ базы данных из резервной копии.

  2. Создайте сертификат или ключ из резервной копии. Используйте инструкцию CREATE CERTIFICATE или CREATE ASYMMETRIC KEY для создания сертификата или ключа из резервной копии, созданной из оригинального ключа, используемого для шифрования базы данных. Новый сертификат или ключ должен иметь такое же имя, как и оригинал, и если использовали сертификат, необходимо восстановить открытый сертификат и закрытый ключ.

  3. Восстановите базу данных. Теперь, когда ключ шифрования доступен на экземпляре SQL Server, можно восстановить базу данных как обычно.

В следующем примере кода показано, как восстановить зашифрованную резервную копию базы данных на новый экземпляр SQL Server:
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'Pa$$w0rd'; CREATE CERTIFICATE BackupCert
FROM FILE = 'K:\Backups\Backup.cer' WITH PRIVATE KEY (
DECRYPTION BY PASSWORD = 'CertPa$$w0rd',
FILE = 'K:\Backups\Backup.key');
GO
RESTORE DATABASE AdventureWorks
FROM DISK = 'R:\Backups\AW_Encrypt.bak'


Достарыңызбен бөлісу:
1   ...   15   16   17   18   19   20   21   22   ...   27




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет