SQL SERVER 備份命令

10:03 上午 0 Comments

ref:網路白日夢:SQL Server自動備份通用語法

SQL代碼

  1. declare @datestr nvarchar(255), @dbname nvarchar(255), @path nvarchar(255), @cmd_backup_log nvarchar(255), @cmd_backup_data nvarchar(255)   
  2. select @datestr = convert(nvarchar, getdate(), 112)   
  3. select @path = 'c:\sqlbackup\' declare db_cur cursor for  
  4. select name from master..sysdatabases where dbid > 4   
  5.  
  6. open db_cur  
  7. fetch next from db_cur into @dbname  
  8. WHILE @@FETCH_STATUS = 0  
  9. BEGIN  
  10.  select @cmd_backup_log = 'backup log '+@dbname+' to disk='''+@path + @dbname + @datestr + '_log.bak'' 
  11.  select @cmd_backup_data = 'backup database '+@dbname+' to disk='''+@path + @dbname + @datestr + '_data.bak'''   
  12.  --print @cmd_backup_log   
  13.  --print @cmd_backup_data   
  14.  exec sp_executesql @cmd_backup_log   
  15.  exec sp_executesql @cmd_backup_data   
  16.     
  17. fetch next from db_cur into @dbname   
  18. END  
  19. close db_cur   
  20. deallocate db_cur 

sqlcmd -i XXXXX.sql

0 意見: