Blog Archives

Como restaurar bancos de dados no SQL Server

Olá pessoal, tudo bom com vocês?

Nos artigos anteriores demos inicio a nossa sequencia de vídeos sobre o dbatools, onde realizamos a instalação do Visual Studio Code e consequentemente instalamos o módulo do dbatools. Abordamos também nossos primeiros comandos: Get-DbaLogin e Export-DbaLogin.

Pois bem, aprofundando um pouco mais em todas as áreas do dbatools, vamos agora abordar um tópico bastante importante: A restauração de um banco de dados.

Uma das tarefas do administrador de banco de dados recorrentes é realizar a restauração, ou na linguagem técnica “restore” de um banco, seja a mesma sobrescrever um banco já existente, ou até mesmo restaurar um único banco para várias instancias em servidores diferentes.

Como sempre o módulo do dbatools possui comandos que nos ajudam e muito nessa tarefa. Aconselho vocês a assistirem o vídeo abaixo e aprender um pouco mais sobre esse poderoso módulo para administração de SQL Server.


Como sempre peço por aqui e nos vídeos, fico sempre aguardando os comentários, sugestões, e até mesmo dicas de vídeos que gostariam de ver por aqui.

Se inscrevam também no meu canal do Youtube para sempre receberem as notificações de vídeos novos.

Um grande abraço para vocês e até o próximo vídeo!

Marcos Freccia
Data Platform MVP

Realizando restore com permissionamento mínimo

Olá Pessoal,

A alguns dias atrás precisei realizar a criação de um usuário que pudesse além de realizar restore de sua própria base de dados, também poderia restaurar a base criando uma nova. Sabemos que para algumas operações necessitamos da Server Role sysadmin, mas será que para esse caso também é necessário?

De acordo com a documentação de restore do BOL existem duas situações. Vou colocar em inglês conforme retratado na documentação.

  • If the database being restored does not exist, the user must have CREATE DATABASE permissions to be able to execute RESTORE.
  • If the database exists, RESTORE permissions default to members of the sysadmin and dbcreator fixed server roles and the owner (dbo) of the database (for the FROM DATABASE_SNAPSHOT option, the database always exists).

Pelo o que podemos entender aqui é se a base existe basta você ter as Server Roles dbcreator  e Sysadmin e também ser owner da base de dados em questão. Se não existe você precisa ter permissões de Create Database que nesse caso também se traduz a dbcreator. Vamos ver na pratica como funciona. Read the rest of this entry