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