Close Menu
Código Simples .NETCódigo Simples .NET
    Facebook X (Twitter) Instagram
    Trending
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    • Por que escalar escrita é tão mais difícil do que escalar leitura?
    • MongoDB Analyzer para .NET: Visualize e otimize suas consultas de forma simples
    • Cardinalidade: O Conceito que Transforma o Desempenho de Bancos de Dados SQL e NoSQL
    Facebook X (Twitter) Instagram
    Código Simples .NETCódigo Simples .NET
    Código Simples .NETCódigo Simples .NET
    Home»Banco de dados»Sql»Criptografia de backup no SQL Server

    Criptografia de backup no SQL Server

    Jhonathan SoaresBy Jhonathan Soares9 de setembro de 20182 Mins Read Sql
    Share
    Facebook Twitter LinkedIn WhatsApp Copy Link

    Atualmente, as violações de segurança ocorrem com muita frequência. Como administradores de banco de dados e/ou desenvolvedores de software, devemos todos tomar cuidado extra com dados confidenciais e garantir que estamos criptografando corretamente.

    A partir do SQL 2014, o SQL Server agora tem a capacidade de criptografar seus dados durante o processo de backup. Não só isso, mas eles fizeram o processo simples. Antes de 2014, a única maneira de criptografar backups era a Transparent Data Encryption (TDE) , e isso requer Enterprise Edition, o que tornava isso fora de alcance para a maioria.

    Primeiro você deve criar uma chave mestra e um certificado (ou chave assimétrica) . Você notará que o certificado tem uma data de expiração. Se isso expirar, não será possível restaurar seu backup, mas você não poderá executar novos backups até criar um novo certificado. Dependendo do seu ambiente, você pode ter que ter um processo rotineiro de gerenciamento de certificados e renovações. Se você não fizer isso, tome cuidado com a data definida para evitar isso.

    //criacao da chave
     USE Master;   
     GO   
     CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'COD1G0SimPl3$6hwD8';   
     GO  
       
     USE Master;   
     GO  
     CREATE CERTIFICATE ExampleCert1    
        WITH SUBJECT = 'Teste cripto',    
        EXPIRY_DATE = '20200831';   
     GO  
        
    
    //verificacao se criou corretamente
        SELECT C.name,C.certificate_id,C.pvt_key_encryption_type_desc,C.subject,C.start_date,C.expiry_date FROM sys.certificates AS C WHERE C.name = 'ExampleCert1';  
    
    
    
    //setar premissao
    
    use [Master]  
    GO  
    GRANT VIEW DEFINITION ON CERTIFICATE::[ExampleCert1] TO userCodigoSimples  
    GO  

     

    Usando a GUI,

    No banco de dados MASTER, vá para Segurança e depois para Usuário.

    Escolha o usuário que você deseja conceder permissão para ir para as propriedades.

    Clique em Securables, você vai notar que está em branco. Você precisa escolher a pesquisa.

    Securables

    Escolha CERTIFICADOS ,

    CERTIFICADOS

    Verifique o Certificado para o qual você recebeu direitos e marque GRANT para VER DEFINIÇÃO

    VER DEFINIÇÃO

    Agora tente fazer o backup do seu banco de dados. Observe a opção Criptografia e o nome do certificado do servidor.

    //backup
     BACKUP DATABASE [AdventureWorks2014]   
     TO DISK = N'C:\temp\AWEncrypt.bak'   
     WITH   
       COMPRESSION,   
       ENCRYPTION    
        (   
        ALGORITHM = AES_256,   
        SERVER CERTIFICATE = [ExampleCert1]   
        ),   
       STATS = 10   
     GO  
    
    
    
    
    //restore
    USE [master]
    RESTORE DATABASE [AdventureWorks2014]
    FROM DISK = N 'C: \ temp \ AWEncrypt.bak'   COM ARQUIVO = 1, NOUNLOAD, STATS = 5
    IR 
    

     

    A restauração é apenas uma restauração normal, desde que a chave e o certificado estejam presentes nesse servidor. É um processo bastante simples para garantir que seus backups sejam criptografados. A parte complicada é certificar-se de fazer backup da chave mestra e do certificado e protegê-los com segurança. Se você não os tiver, não poderá restaurar (vale a pena repetir). Portanto, dê um passo extra se puder e tornar seus dados ainda mais seguros, criptografando seus backups.

    Referencias: CSharCorner / Microsoft

    Um grande abraço!

    Share. Facebook Twitter LinkedIn Telegram WhatsApp Copy Link
    Jhonathan Soares
    • Website
    • Facebook
    • X (Twitter)
    • LinkedIn

    Criador do blog Código Simples e com mais 15 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist.

    Posts Relacionados

    Cardinalidade: O Conceito que Transforma o Desempenho de Bancos de Dados SQL e NoSQL

    NoSql Sql 14 de janeiro de 20257 Mins Read

    Entendendo os diferentes tipos de locks em bancos de dados e como evitá-los

    NoSql Sql 2 de julho de 20248 Mins Read

    Happy Hour com Dados #14 – Modelagem de Dados

    Dicas NoSql Sql 22 de setembro de 20201 Min Read
    Newsletter

    Digite seu endereço de e-mail para receber notificações de novas publicações por e-mail.

    Junte-se a 25mil outros assinantes
    Posts recentes
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    Categorias
    • Arquitetura (14)
      • Testes (2)
    • Asp.net (120)
      • C# (89)
      • Mvc (13)
    • Banco de dados (90)
      • NoSql (58)
      • Sql (38)
    • Boas práticas (29)
      • Gestão & Produtividade (1)
      • Metodologias Ágeis (6)
    • Cursos (52)
    • Dicas (105)
    • Front-End (92)
    • IA (1)
    • Linux (6)
    • NodeJS (4)
    • Post do Leitor (9)
    • Python (5)
    • Seo (12)
    • Tecnologia (30)
      • ITIL (1)
      • Padrões de Projeto (4)
    • Testes (2)

    VEJA TAMBÉM

    Cursos
    12 de fevereiro de 20166 Mins Read

    1000 livros gratuitos sobre programação!

    Olha que dica bacana! A pagina só com livros sobre programação é mantida no GitHub…

    30 APIs Gratuitas para desenvolvedores

    Facebook X (Twitter) Instagram LinkedIn

    Type above and press Enter to search. Press Esc to cancel.

    Vá para versão mobile