--完整备份到备份设备中
BACKUP DATABASE RoleRight TO DISK = N'e:\test\test.bak' WITH NOFORMAT, NOINIT, NAME = N'student-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10
--NOFORMAT 指定备份操作在用于此备份操作的媒体卷上保留现的有媒体标头和备份集。 这是默认行为。
--FORMAT 指定创建新的媒体集。 FORMAT 将使备份操作在用于备份操作的所有媒体卷上写入新的媒体标头。
--NOINIT 表示备份集将追加到指定的媒体集上,以保留现有的备份集。默认设置 --INIT 指定应覆盖所有备份集,但是保留媒体标头。
--NAME 指定备份集的名称。
--NOSKIP 指示 BACKUP 语句在可以覆盖媒体上的所有备份集之前先检查它们的过期日期。 这是默认行为。
--SKIP 禁用备份集的过期和名称检查,这些检查一般由 BACKUP 语句执行以防覆盖备份集。
--NOREWIND 指定在备份操作之后 SQL Server 让磁带一直处于打开状态。 --REWIND 指定 SQL Server 将释放和重绕磁带。 REWIND 是默认设置。 --NOUNLOAD 指定在 BACKUP 操作之后磁带将继续加载在磁带机中。
--UNLOAD 指定在备份完成后自动重绕并卸载磁带。 会话开始时 UNLOAD 是默认值。
--STATS 每当另一个百分比完成时显示一条消息,并用于测量进度。当 STATS=10 时,如果完成进度为 40%,则该选项可能显示 43%。
--差异备份
BACKUP DATABASE RoleRight TO DISK = N'e:\test\testdiff' WITH DIFFERENTIAL , NOFORMAT, NOINIT, NAME = N'student-差异 数据库 备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10
--DIFFERENTIAL 只能与 BACKUP DATABASE 一起使用,指定数据库备份或文件备份应该只包含上次完整备份后更改的数据库或文件部分。
--事务日志备份
BACKUP LOG RoleRight TO DISK = N'e:\test\testlog' WITH NOFORMAT, NOINIT, NAME = N'student-事务日志 备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10
--LOG 指定仅备份事务日志。 该日志是从上一次成功执行的日志备份到当前日志的末尾。 必须创建完整备份,才能创建第一个日志备份。
--NO_LOG 使用 NO_LOG 创建的数据库备份相当于不包含任何日志记录的完整文件备份集。
--NORECOVERY 备份日志的尾部并使数据库处于 RESTORING 状态。
--STANDBY 备份日志的尾部并使数据库处于只读和 STANDBY 状态。 --NO_TRUNCATE 指定不截断日志,并使数据库引擎尝试执行备份,而不考虑数据库的状态。 该选项允许在数据库损坏时备份日志。