top of page

Criar backup database SQL SERVER

Atualizado: 8 de ago.

Abra o cmd (Prompt de Comando)

Crie a pasta Backup


mkdir C:\Backup


Retorne para o SQLSERVER e execute o script abaixo, dentro do seu banco de dados:



BACKUP DATABASE nomedoseubanco

TO DISK = 'C:\Backup\nomedoseubanco.bak'

WITH FORMAT,

MEDIANAME = 'SQLServerBackups',

NAME = 'Full Backup of nomedoseubanco';



Ao ser processado aparecerá a seguinte mensagem:







E a partir de agora, terá um arquivo .bak dentro da sua pasta. Faça o backup regulamente.



Posteriormente, podemos criar uma procedure para executar este código sempre que necessário:



CREATE PROCEDURE sp_Backupbancodedados

AS

BEGIN

SET NOCOUNT ON;

DECLARE @BackupFilePath NVARCHAR(255);

SET @BackupFilePath = 'C:\Backup\bancodedados.bak';

BEGIN TRY

BACKUP DATABASE bancodedados

TO DISK = @BackupFilePath

WITH FORMAT,

MEDIANAME = 'SQLServerBackups',

NAME = 'Full Backup of bancodedados';

PRINT 'Backup realizado com sucesso em ' + @BackupFilePath;

END TRY

BEGIN CATCH

PRINT 'Erro ao realizar o backup do banco de dados.';

PRINT 'Mensagem de erro: ' + ERROR_MESSAGE();

END CATCH

END;




Posteriormente, executar a procedure para que o arquivo de backup seja substituído e atualizado.



EXEC sp_Backupbancodedados;




-----------------------------------------------------------------------------------------------------------------------


É possível criar um backup clicando com o botão direito, tarefas, fazer backup

















------------------------------------------------------


Criar um backup de um banco sql server em python



No terminal do VScode, instale:


pip install pyodbc



import pyodbc


# Configurações da conexão

server = 'SEU_SERVIDOR_SQL_SERVER' # Substitua pelo nome ou endereço IP do seu servidor SQL

database = 'ouvidoria'

username = 'SEU_USUARIO' # Substitua pelo seu nome de usuário do SQL Server

password = 'SUA_SENHA' # Substitua pela sua senha do SQL Server


# String de conexão

conn_str = (

'DRIVER={ODBC Driver 17 for SQL Server};'

'SERVER=' + server + ';'

'DATABASE=' + database + ';'

'UID=' + username + ';'

'PWD=' + password

)


# Comando SQL para fazer o backup

backup_file = r'C:\Backup\ouvidoria.bak'

backup_sql = f"""

BACKUP DATABASE {database}

TO DISK = '{backup_file}'

WITH FORMAT,

NAME = 'Backup Completo do Banco de Dados Ouvidoria'

"""


try:

# Conectar ao banco de dados

with pyodbc.connect(conn_str) as conn:

with conn.cursor() as cursor:

# Executar o comando de backup

cursor.execute(backup_sql)

print(f"Backup do banco de dados '{database}' foi salvo em: {backup_file}")

except Exception as e:

print(f"Ocorreu um erro ao fazer o backup: {e}")



---------------------------------------------------------------------------------------------------------------------------



import pyodbc


# Configurações da conexão

server = 'localhost\\SQLEXPRESS' # Nome do servidor

database = 'ouvidoria'


# String de conexão com autenticação do Windows

conn_str = (

'DRIVER={ODBC Driver 17 for SQL Server};'

'SERVER=' + server + ';'

'DATABASE=' + database + ';'

'Trusted_Connection=yes;'

)


# Comando SQL para fazer o backup

backup_file = r'C:\Backup\ouvidoria.bak'

backup_sql = f"""

BACKUP DATABASE {database}

TO DISK = '{backup_file}'

WITH FORMAT,

NAME = 'Backup Completo do Banco de Dados Ouvidoria'

"""


try:

# Conectar ao banco de dados

with pyodbc.connect(conn_str) as conn:

with conn.cursor() as cursor:

# Executar o comando de backup

cursor.execute(backup_sql)

print(f"Backup do banco de dados '{database}' foi salvo em: {backup_file}")

except Exception as e:

print(f"Ocorreu um erro ao fazer o backup: {e}")

bottom of page