|
Bem Vindo, Visitante
|
Todos os Fórums
ADVPL
|
Imprimir
Enviar Para um Amigo Precisa estar Logado
|
|
|
Assunto: |
Backup de MSSQL Server |
|
Versão: |
. |
|
Plataforma: |
. |
Complemento: |
|
|
DB: |
. |
Complemento: |
|
|
|
|
|
Mensagem do
@BETO
em 09/11/2017, 10:33 h
Local: MG Registro: 26/01/2006 Postagens: 534 |
Caros, estou postando aqui um script de backup muito funcional que me ajudou bastante a fazer backup, tanto por comando ou por plano de manutenção.
DECLARE @BackupFile varchar(255)
DECLARE @BackupFileBackup varchar(255)
declare @DB varchar(30)
declare @Description varchar(255)
declare @LogFile varchar(50)
DECLARE @Name varchar(30)
declare @MediaName varchar(30)
declare @BackupDirectory nvarchar(200)
DECLARE @DIA INT, @DIA_EXT VARCHAR(20)
SET @BackupDirectory = ‘D:\Backup\SQL\‘
SELECT @DIA = (DATEPART(DW,CURRENT_TIMESTAMP ))
IF @DIA=1
SET @DIA_EXT =‘DOMINGO‘
IF @DIA=2
SET @DIA_EXT =‘SEGUNDA‘
IF @DIA=3
SET @DIA_EXT =‘TERCA‘
IF @DIA=4
SET @DIA_EXT =‘QUARTA‘
IF @DIA=5
SET @DIA_EXT =‘QUINTA‘
IF @DIA=6
SET @DIA_EXT =‘SEXTA‘
IF @DIA=7
SET @DIA_EXT =‘SABADO‘
--Add a list of all databases you don‘t want to backup to this.
DECLARE Database_CURSOR CURSOR FOR SELECT name
FROM master.dbo.sysdatabases WHERE name in (‘TOTVS_PROD‘,‘BI‘,‘TSS‘)
OPEN Database_Cursor
FETCH next FROM Database_CURSOR INTO @DB
WHILE @@fetch_status = 0
BEGIN
SET @Name = @DB + ‘( Daily BACKUP )‘
SET @MediaName = @DB + ‘_Dump_‘ + @DIA_EXT
Set @BackupFileBackup = @BackupDirectory + @DB + ‘_Full‘ + ‘.bak‘
SET @BackupFile = @BackupDirectory + @DB + ‘_Full_‘ + @DIA_EXT + ‘.bak‘
SET @Description = ‘Full BACKUP at ‘ + @DIA_EXT + ‘.‘
-- backup diferencial e autoincrementavel
--
-- BACKUP DATABASE @DB TO DISK = @BackupFile
-- WITH NAME = @Name,
-- DESCRIPTION = @Description ,
-- --MEDIANAME = @MediaName,
-- MEDIADESCRIPTION = @Description ,
-- NOINIT /* Backup anexando */,
-- DIFFERENTIAL /* somente as diferencas*/,
-- STATS = 10
-- FETCH next FROM Database_CURSOR INTO @DB
-- Backup full e destroi o anterior
--
BACKUP DATABASE @DB TO DISK = @BackupFile
WITH NAME = @Name,
DESCRIPTION = @Description ,
--MEDIANAME = @MediaName,
MEDIADESCRIPTION = @Description ,
INIT /* Backup Full */,
STATS = 5
BACKUP DATABASE @DB TO DISK = @BackupFileBackup
WITH NAME = @Name,
DESCRIPTION = @Description ,
--MEDIANAME = @MediaName,
MEDIADESCRIPTION = @Description ,
INIT /* Backup Full */,
STATS = 5
FETCH next FROM Database_CURSOR INTO @DB
END
CLOSE Database_Cursor
DEALLOCATE Database_Cursor
|
|
|
Mensagem do
EMERSON.EN
em 09/11/2017, 17:14 h
Local: SP Registro: 20/08/2010 Postagens: 669 |
Obrigado por compartilhar! |
|
Para postar no Fórum você precisa efetuar o seu login ou se registrar
|
|