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}")