Restaurar um banco de dados é muito fácil com o Azure Data Studio. É um processo semelhante ao do SQL Server Management Studio. Basta clicar em Restaurar e siga as instruções.
Esse processo de restauração permite que você navegue pelo sistema de arquivos do computador para localizar o arquivo .bak. Este arquivo .bak contém um backup do banco de dados que você deseja restaurar. Então, quando o SQL Server restaura o banco de dados, ele está usando o arquivo .bak para fazer isso.
No entanto, se você estiver executando sua instância do SQL Server dentro de um contêiner do Docker (o que, é claro, você estaria se estivesse executando o SQL Server no Mac ou Linux), há algo que você precisa estar ciente se o arquivo de backup estiver localizado fora do contêiner do Docker.
Se o arquivo de backup estiver localizado fora do contêiner do Docker que está executando o SQL Server, você precisará copiá-lo para o contêiner do Docker antes de fazer a restauração. Depois de copiar o arquivo .bak para o contêiner do Docker, você pode prosseguir e usar o Azure Data Studio para restaurar o banco de dados.
Abaixo descrevo todas as etapas envolvidas.
Este tutorial pressupõe que você instalou o SQL Server em seu Mac usando um contêiner do Docker e instalou o Azure Data Studio.
Devo salientar que, embora os exemplos desta página tenham sido feitos em um Mac, todas as etapas devem funcionar no macOS e no Linux.
Faça o download de um banco de dados de amostra
Se você já tem seu próprio arquivo .bak de banco de dados, não precisa fazer esta etapa.
Para este tutorial, vou restaurar o banco de dados de exemplo WideWorldImporters. Este é um banco de dados de exemplo que a Microsoft disponibilizou para mostrar os vários recursos do SQL Server. Em particular, usarei a versão de armazenamento de dados do banco de dados.
Para baixar o arquivo .bak do banco de dados de exemplo WideWorldImporters, vá para a página do Github WideWorldImporters e encontre o link de download, ou você pode baixar o arquivo .bak diretamente aqui:
- WildWorldImportersDW-Full.bak [47,7 MB]
Copie o arquivo .bak para o Docker Container
Você só precisará fazer esta etapa se o arquivo .bak estiver localizado fora do contêiner do Docker (o que acontecerá se você acabou de baixar o arquivo .bak WideWorldImporters).
Primeiro, vamos criar uma pasta dentro do container Docker:
sudo docker exec -it sql_server_demo mkdir /var/opt/mssql/backup
Agora copie o arquivo .bak do banco de dados para essa pasta:
sudo docker cp WideWorldImportersDW-Full.bak sql_server_demo:/var/opt/mssql/backup
Este comando assume que você está no mesmo diretório que o arquivo .bak. Caso contrário, mude para o diretório primeiro usando. Por exemplo:
cd Downloads
ou qualquer pasta em que esteja.
Por que precisamos copiar o arquivo .bak?
O contêiner do Docker tem seu próprio sistema de arquivos e vive de forma independente do sistema de arquivos do seu Mac. Portanto, quando você tentar navegar para o arquivo .bak no Azure Data Studio (na próxima etapa), ficará "preso" no sistema de arquivos do contêiner do Docker, sem como acessar o arquivo .bak no arquivo do Mac sistema. Portanto, copiamos primeiro o arquivo .bak para o sistema de arquivos do contêiner e, em seguida, podemos acessá-lo por meio do Azure Data Studio.
Restaurar o banco de dados
OK, agora podemos fazer o processo real de restauração do banco de dados.
As etapas a seguir pressupõem que você já tenha o Azure Data Studio em execução e já tenha se conectado ao SQL Server.
- No painel do servidor, clique em Restaurar botão
- Em Restaurar de cabeçalho, selecione Arquivo de backup no menu suspenso
- No Caminho do arquivo de backup título, clique nas reticências (… )
- Navegue até a pasta, selecione o arquivo .bak e clique em OK
- Clique em Restaurar
- A restauração pode levar um minuto ou dois. O Histórico de Tarefas indicará quando estiver pronto
O banco de dados agora foi restaurado.
Verifique o banco de dados
Você provavelmente desejará verificar se o banco de dados foi de fato restaurado. Uma maneira de fazer isso é navegar até o banco de dados e executar uma consulta rápida.
- Clique nos Servidores ícone (canto superior esquerdo da tela)
- O banco de dados agora deve estar listado em Bancos de dados indo para o servidor aplicável. Caso contrário, clique com o botão direito em Bancos de dados e selecione Atualizar
- Use a interface do Azure Data Studio para executar uma consulta no banco de dados. Por exemplo, clique com o botão direito do mouse em Tabelas node (após expandir o banco de dados) e clique em Select Top 1000 . Isso executa automaticamente uma consulta nessa tabela, selecionando apenas os 1.000 principais resultados