Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server em Linux
Você pode fazer backups de bancos de dados do SQL Server no Linux com muitas opções diferentes. Em um servidor Linux, você pode usar sqlcmd para se conectar ao SQL Server e fazer backups. No Windows, você pode se conectar ao SQL Server no Linux e fazer backups com a interface do usuário. A funcionalidade de backup é a mesma em todas as plataformas. Por exemplo, pode fazer backup de bases de dados localmente, em unidades remotas ou para a URL do Armazenamento de Blobs no Microsoft Azure através do SQL Server.
Importante
O SQL Server no Linux suporta apenas backups no armazenamento de Blob do Azure quando são utilizados blobs de bloco. O uso de uma chave de armazenamento para backup e restauração resultará na utilização de uma página de blog, que não é suportada. Em vez disso, use uma assinatura de acesso compartilhado. Para mais informações sobre blobs de bloco versus blobs de página, consulte Backup para blob de bloco vs. blob de página.
Fazer backup de um banco de dados
No exemplo a seguir, sqlcmd se conecta à instância local do SQL Server e faz um backup completo de um banco de dados de usuário chamado demodb.
sqlcmd -S localhost -U sa -Q "BACKUP DATABASE [demodb] TO DISK = N'/var/opt/mssql/data/demodb.bak' WITH NOFORMAT, NOINIT, NAME = 'demodb-full', SKIP, NOREWIND, NOUNLOAD, STATS = 10"
Quando você executa o comando, o SQL Server solicita uma senha. Depois de inserir a senha, o shell retornará os resultados do progresso do backup. Por exemplo:
Password:
10 percent processed.
21 percent processed.
32 percent processed.
40 percent processed.
51 percent processed.
61 percent processed.
72 percent processed.
80 percent processed.
91 percent processed.
Processed 296 pages for database 'demodb', file 'demodb' on file 1.
100 percent processed.
Processed 2 pages for database 'demodb', file 'demodb_log' on file 1.
BACKUP DATABASE successfully processed 298 pages in 0.064 seconds (36.376 MB/sec).
Fazer backup do log de transações
Se o banco de dados estiver no modelo de recuperação completa, você também poderá fazer backups de log de transações para opções de restauração mais granulares. No exemplo a seguir, sqlcmd se conecta à instância local do SQL Server e faz um backup de log de transações.
sqlcmd -S localhost -U sa -Q "BACKUP LOG [demodb] TO DISK = N'/var/opt/mssql/data/demodb_LogBackup.bak' WITH NOFORMAT, NOINIT, NAME = N'demodb_LogBackup', NOSKIP, NOREWIND, NOUNLOAD, STATS = 5"
Restaurar um banco de dados
No exemplo a seguir, sqlcmd se conecta à instância local do SQL Server e restaura o banco de dados demodb. A opção NORECOVERY é usada para permitir restaurações adicionais de backups de arquivos de log. Se você não planeja restaurar arquivos de log extras, remova a opção NORECOVERY.
sqlcmd -S localhost -U sa -Q "RESTORE DATABASE [demodb] FROM DISK = N'/var/opt/mssql/data/demodb.bak' WITH FILE = 1, NOUNLOAD, REPLACE, NORECOVERY, STATS = 5"
Dica
Se você acidentalmente usar NORECOVERY, mas não tiver backups adicionais do arquivo de log, execute o comando RESTORE DATABASE demodb sem parâmetros adicionais. Isso conclui a restauração e deixa seu banco de dados operacional.
Restaurar o log de transações
O comando a seguir restaura o backup anterior do log de transações.
sqlcmd -S localhost -U sa -Q "RESTORE LOG demodb FROM DISK = N'/var/opt/mssql/data/demodb_LogBackup.bak'"
Backup e restauração com o SQL Server Management Studio (SSMS)
Pode usar o SQL Server Management Studio (SSMS) a partir de um computador Windows para se ligar a uma base de dados Linux e fazer uma cópia de segurança através da interface de utilizador.
Observação
Instale a versão mais recente do SQL Server Management Studio (SSMS). Para obter mais informações sobre como usar o SSMS, consulte Usar o SQL Server Management Studio no Windows para gerenciar o SQL Server no Linux.
As etapas a seguir explicam como fazer um backup com o SSMS.
Inicie o SSMS e conecte-se à sua instância do SQL Server no Linux.
No Pesquisador de Objetos, clique com o botão direito do mouse em seu banco de dados, selecione Tarefas e, em seguida, selecione Backup....
Na caixa de diálogo Backup do banco de dados, verifique os parâmetros e as opções e selecione OK.
O SQL Server conclui o backup do banco de dados.
Restaurar com o SQL Server Management Studio (SSMS)
As etapas a seguir o orientam na restauração de um banco de dados com o SSMS.
No SSMS, clique com o botão direito do mouse em Bancos de Dados e selecione Restaurar Bancos de Dados....
Em Origem, selecione Dispositivo: e, em seguida, selecione as reticências (...).
Localize o arquivo de backup do banco de dados e selecione OK.
Em Plano de restauração, verifique o ficheiro de cópia de segurança e as definições. Selecione OK.
O SQL Server restaura o banco de dados.
Conteúdo relacionado
- Criar um backup de banco de dados completo
- Fazer backup de um log de transações
- CÓPIA DE SEGURANÇA (Transact-SQL)
- Backup do SQL Server para URL do Armazenamento de Blob do Microsoft Azure
Contribuir para a documentação SQL
Você sabia que você mesmo pode editar conteúdo SQL? Se o fizer, não só ajudará a melhorar a nossa documentação, como também será creditado como contribuidor da página.
Para obter mais informações, consulte Editar a documentação do Microsoft Learn.