备份语法

 

  
  
  
  
  1. --Backing Up a Whole Database   
  2. BACKUP DATABASE { database_name | @database_name_var }   
  3.   TO <backup_device> [ ,...n ]   
  4.   [ <MIRROR TO clause> ] [ next-mirror-to ]  
  5.   [ WITH { DIFFERENTIAL | <general_WITH_options> [ ,...n ] } ]  
  6. [;]  
  7.  
  8. --Backing Up Specific Files or Filegroups  
  9. BACKUP DATABASE { database_name | @database_name_var }   
  10.  <file_or_filegroup> [ ,...n ]   
  11.   TO <backup_device> [ ,...n ]   
  12.   [ <MIRROR TO clause> ] [ next-mirror-to ]  
  13.   [ WITH { DIFFERENTIAL | <general_WITH_options> [ ,...n ] } ]  
  14. [;]  
  15.  
  16. --Creating a Partial Backup  
  17. BACKUP DATABASE { database_name | @database_name_var }   
  18.  READ_WRITE_FILEGROUPS [ , <read_only_filegroup> [ ,...n ] ]  
  19.   TO <backup_device> [ ,...n ]   
  20.   [ <MIRROR TO clause> ] [ next-mirror-to ]  
  21.   [ WITH { DIFFERENTIAL | <general_WITH_options> [ ,...n ] } ]  
  22. [;]  
  23. --Backing Up the Transaction Log (full and bulk-logged recovery models)  
  24. BACKUP LOG { database_name | @database_name_var }   
  25.   TO <backup_device> [ ,...n ]   
  26.   [ <MIRROR TO clause> ] [ next-mirror-to ]  
  27.   [ WITH { <general_WITH_options> | <log-specific_optionspec> } [ ,...n ] ]  
  28. [;]  
  29.  
  30. <backup_device>::=   
  31.  {  
  32.    { logical_device_name | @logical_device_name_var }   
  33.  | { DISK | TAPE } =   
  34.      { 'physical_device_name' | @physical_device_name_var }  
  35.  }   
  36.  
  37. <MIRROR TO clause>::=  
  38.  MIRROR TO <backup_device> [ ,...n ]  
  39.  
  40. <file_or_filegroup>::=  
  41.  {  
  42.    FILE = { logical_file_name | @logical_file_name_var }   
  43.  | FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }  
  44.  }   
  45.  
  46. <read_only_filegroup>::=  
  47. FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }  
  48.  
  49. <general_WITH_options> [ ,...n ]::=   
  50. --Backup Set Options  
  51.    COPY_ONLY   
  52.  | { COMPRESSION | NO_COMPRESSION }   
  53.  | DESCRIPTION = { 'text' | @text_variable }   
  54.  | NAME = { backup_set_name | @backup_set_name_var }   
  55.  | PASSWORD = { password | @password_variable }   
  56.  | { EXPIREDATE = { 'date' | @date_var }   
  57.         | RETAINDAYS = { days | @days_var } }   
  58.  
  59. --Media Set Options  
  60.    { NOINIT | INIT }   
  61.  | { NOSKIP | SKIP }   
  62.  | { NOFORMAT | FORMAT }   
  63.  | MEDIADESCRIPTION = { 'text' | @text_variable }   
  64.  | MEDIANAME = { media_name | @media_name_variable }   
  65.  | MEDIAPASSWORD = { mediapassword | @mediapassword_variable }   
  66.  | BLOCKSIZE = { blocksize | @blocksize_variable }   
  67.  
  68. --Data Transfer Options  
  69.    BUFFERCOUNT = { buffercount | @buffercount_variable }   
  70.  | MAXTRANSFERSIZE = { maxtransfersize | @maxtransfersize_variable }  
  71.  
  72. --Error Management Options  
  73.    { NO_CHECKSUM | CHECKSUM }  
  74.  | { STOP_ON_ERROR | CONTINUE_AFTER_ERROR }  
  75.  
  76. --Compatibility Options  
  77.    RESTART   
  78.  
  79. --Monitoring Options  
  80.    STATS [ = percentage ]   
  81.  
  82. --Tape Options  
  83.    { REWIND | NOREWIND }   
  84.  | { UNLOAD | NOUNLOAD }   
  85.  
  86. --Log-specific Options  
  87.    { NORECOVERY | STANDBY = undo_file_name }  
  88.  | NO_TRUNCATE  

说明:
READ_WRITE_FILEGROUPS:
部分备份:备份主文件组和所有读/写辅助文件组。如果指定了只读文件或文件组,则备份指定的只读文件或文件组。如果数据库是只读的,则READ_WRITE_FILEGOURPS仅包括主文件组。

WITH选项
DIFFERENTIAL:差异备份
COPY_ONLY:仅复制备份,不影响正常的备份顺序
COMPRESSION/NO_COMPRESSION:压缩/不压缩备份  默认不压缩
DESCRIPTION={}:备份集的说明
NAME={}:备份集的名称
EXPIREDATE={}:允许覆盖备份集的日期
RETAINDAYS={}:指定必须经过多少天才可覆盖该备份集
NOINIT/INIT:备份操作追加/覆盖备份介质中的现有备份集 默认追加
NOSKIP/SKIP:备份操作是否在覆盖备份介质中的备份集之前检查过期日期和时间 默认不检查
NOFORMAT/FORMAT:指定是否应该在用于此备份操作的卷上写入介质标头,以覆盖任何现有的介质标头和备份集。 默认否 NOFORMAT
MEDIADESCRIPTION:介质集的说明
MEDIANAME:介质集的名称
NO_CHECKSUM/CHECKSUM:是否启用备份校验和 默认不启用
STOP_ON_ERROR:页校验和错误后,停止备份 默认
CONTINUE_AFTER_ERROR:页校验和错误后,继续备份
STATS={0~100} :每当另一个百分比完成时显示一条消息,并用于测量进度。如果省略 percentage,则 SQL Server 在每完成 10% 就显示一条消息。

特定于日志备份的选项
NORECOVERY:备份日志的尾部并使其处于RESTORING状态 ([数据库状态])
STANDBY=standby_file_name:备份日志的尾部并使数据库处于只读和 STANDBY 状态
NO_TRUNCATE:指定不截断日志,并使数据库引擎尝试执行备份,而不考虑数据库的状态

 

数据库损坏时,如果无法使用 NO_TRUNCATE 选项备份日志尾部,则可以通过指定 CONTINUE_AFTER_ERROR 而不是 NO_TRUNCATE 尝试执行 尾日志备份 。

本文出自 “杨金澎” 博客,谢绝转载!

你可能感兴趣的:(backup)