SQL SERVER 数据库备份的三种策略及语句

2020-07-06 05:59:01易采站长站整理

        [ BLOCKSIZE = { blocksize | @blocksize_variable } ]        [ [ , ] DESCRIPTION = { ‘text’ | @text_variable } ]        [ [ ,] EXPIREDATE = { date | @date_var }
            | RETAINDAYS = { days | @days_var } ]        [ [ , ] PASSWORD = { password | @password_variable } ]        [ [ , ] FORMAT | NOFORMAT ]        [ [ , ] { INIT | NOINIT } ]        [ [ , ] MEDIADESCRIPTION = { ‘text’ | @text_variable } ]        [ [ , ] MEDIANAME = { media_name | @media_name_variable } ]        [ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]        [ [ , ] NAME = { backup_set_name | @backup_set_name_var } ]        [ [ , ] NO_TRUNCATE ]        [ [ , ] { NORECOVERY | STANDBY = undo_file_name } ]        [ [ , ] { NOREWIND | REWIND } ]        [ [ , ] { NOSKIP | SKIP } ]        [ [ , ] { NOUNLOAD | UNLOAD } ]        [ [ , ] RESTART ]        [ [ , ] STATS [ = percentage ] ]
    ]  }
< backup_device > ::=
    {
        { logical_backup_device_name | @logical_backup_device_name_var }
        |
        { DISK | TAPE } =
            { ‘physical_backup_device_name’ | @physical_backup_device_name_var }
    }  < file_or_filegroup > ::=
    {
        FILE = { logical_file_name | @logical_file_name_var }
        |
        FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }
    }

截断事务日志:

BACKUP LOG { database_name | @database_name_var }
{     [ WITH
        { NO_LOG | TRUNCATE_ONLY } ]  }

参数

DATABASE 指定一个完整的数据库备份。假如指定了一个文件和文件组的列表,那么仅有这些被指定的文件和文件组被备份。
说明  在进行完整数据库备份或差异数据库备份时,Microsoft® SQL Server™ 备份足够的事务日志,以生成一个将在还原数据库时使用的一致的数据库。在 master 数据库上只能采用完整数据库备份。

相关文章 大家在看