Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como restaurar um banco de dados SQL Server em um Mac usando o Azure Data Studio


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.
  1. No painel do servidor, clique em Restaurar botão
  2. Em Restaurar de cabeçalho, selecione Arquivo de backup no menu suspenso
  3. No Caminho do arquivo de backup título, clique nas reticências ( )
  4. Navegue até a pasta, selecione o arquivo .bak e clique em OK
  5. Clique em Restaurar
  6. 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.
  1. Clique nos Servidores ícone (canto superior esquerdo da tela)
  2. 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
  3. 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