backup automático de banco de dados SQL Server

Deixe-2008 backup de banco de dados automático SQL Server, você precisa criar um trabalho do SQL Server, e iniciar o SQL Server Agent, de modo que o trabalho seja executado periodicamente.
Especificamente, siga estes passos:

Em primeiro lugar, iniciar o agente

Abra o SQL Server Management Studio, no Pesquisador de Objetos,
confirmar que o SQL Server Agent é iniciado, se não, clique com o botão direito nó SQL Server Agent, clique em "Start".

Em segundo lugar, New Job

Expanda o nó SQL Server Agent, clique com o botão direito na pasta e selecione "New Job" em seu arquivo de trabalho na caixa de pop-up "New Job" de diálogo, o nome do trabalho no cartão eleição geral, como "TXDPCS backup".

Em terceiro lugar, escrever código

Selecione a guia "Passo", clique no botão "Novo" na caixa de diálogo, criar um nome para essa etapa, como "Backup Direto", em seguida, na linha de comando, digite o seguinte comando:

DECLARE @fileName nvarchar(100) 
 SET @fileName='E:DB_Backup\' + REPLACE(REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR(100), GETDATE(), 121), ' ', ''), ':', ''), '-', ''), '.', '') + '.bak' 
 PRINT 'Backup to ' + @fileName + '...' 
BACKUP DATABASE [数据库名称] TO DISK = @fileName WITH NOINIT , NOUNLOAD , NAME = N'数据库-备份', NOSKIP , STATS = 10, NOFORMAT

Clique em "OK" para salvar as etapas.

Em quarto lugar, definir a tarefa timer.

Selecione a guia programa "New Job" (este é o núcleo da execução periódica!), Clique no botão "Novo", o nome do plano, como "um, três, cinco, sete Executar semanal" e outras configurações, como 1 cada segunda, quarta e sexta-feira, o tempo de execução de sete é 00:00:00, e assim por diante. Por fim, clique em "OK" para salvar o programa.

V. Descrição

//默认账户
osql -E -Q "BACKUP DATABASE db_test TO DISK = 'D:\DB_BAK\db_test%date:~0,4%%date:~5,2%%date:~8,2%'"

//指定账户
osql -S .\MSSQL2008R2 -U netuser -P netuser2008 -Q"BACKUP DATABASE db_test TO DISK = 'D:\DB_BAK\db_test%date:~0,4%%date:~5,2%%date:~8,2%'"

db_test: o nome do banco de dados para backup
D: \ DB_BAK: Banco de Dados Caminho de backup
% date: ~ data 0,4 %%: ~ 5,2 %% data: AAAAMMDD: ~ 8,2% formato de data

Em sexto lugar, você pode usar o lote backup manual

/************************************************************
 * 数据备份脚本:
 * 1.运行前,请根据实际配置修改相应账户信息;
 * 2.请将脚本执行结果另存为批处理文件,执行批处理文件即可;
 * 时间: 2015/3/10 14:21:15
 ************************************************************/
DECLARE @name        NVARCHAR(200)  
DECLARE @path        NVARCHAR(500)   
DECLARE @dbServer    NVARCHAR(500) 
DECLARE @dbUserName  NVARCHAR(500)   
DECLARE @dbUserPwd   NVARCHAR(500)   
--备份文件存放路径
SET @path = 'E:\05_DataBase_bakup\'   
--数据库服务器
SET @dbServer = '.'   
--数据库用户名       
SET @dbUserName = 'sa'  
--数据库用户密码        
SET @dbUserPwd = '123'        
DECLARE cursors CURSOR  
FOR
    --查询集合
    SELECT [name]
    FROM   [sysdatabases]
    WHERE  NAME NOT IN ('master', 'tempdb', 'model', 'msdb')
             
 OPEN cursors                       
 FETCH NEXT FROM cursors INTO @name  
WHILE @@fetch_status = 0
BEGIN
    --遍历集合
    PRINT 'osql -S ' + @dbServer + ' -U ' + @dbUserName + ' -P ' + @dbUserPwd + 
    ' -Q "BACKUP DATABASE ['
    + @name + '] TO DISK = ''' + @path +
    '[%date:~0,4%%date:~5,2%%date:~8,2%]' + @name + '.bak''"' 
    FETCH NEXT FROM cursors INTO @name
END
 CLOSE cursors                
 DEALLOCATE cursors

Acho que você gosta

Origin www.cnblogs.com/blogcore/p/12467007.html
Recomendado
Clasificación