一、概述SQLServer有两条创建备份的命令,分别是:BACKUPDATABASEBACKUPLOG这些命令有多种选项,可用于创建完整、差异、文件、事务日志备份等。用于指定应如何运行备份命令以及应如何存储备份的其他选项。二、BACKUPDATABASEBACKUPDATABASE命令提供了很多创建备份的选项,可以根据你使用的选项对数据库进行全量备份、差异备份、文件备份等。(1)创建一个完整的SQLServer备份到磁盘。该命令是BACKUPDATABASE数据库名称。“TODISK”选项指定应将备份写入磁盘并指定应创建备份的位置和文件名。BACKUPDATABASEAdventureWorksTODISK='C:\AdventureWorks.BAK'GO(2)创建差异SQLServer备份此命令添加“WITHDIFFERENTIAL”选项。BACKUPDATABASEAdventureWorksTODISK='C:\AdventureWorks.BAK'WITHDIFFERENTIALGO(3)创建文件级SQLServer备份此命令使用“WITHFILE”选项指定文件备份。您需要指定数据库中的逻辑文件名,可以使用命令sp_helpdb'databaseName'获取,并指定数据库的名称。BACKUPDATABASETestBackupFILEGROUP='ReadOnly'TODISK='C:\TestBackup_ReadOnly.FLG'GO(4)创建文件组SQLServer备份此命令使用“WITHFILEGROUP”选项指定文件组备份。您需要指定数据库中的文件组名称,可以使用命令sp_helpdb'databaseName'获取,并指定数据库的名称。BACKUPDATABASETestBackupFILEGROUP='ReadOnly'TODISK='C:\TestBackup_ReadOnly.FLG'GO(5)创建多个磁盘文件的完整SQLServer备份此命令多次使用“DISK”选项将备份写入三种大小相同的小文件而不是一个大文件。BACKUPDATABASEAdventureWorksTODISK='C:\AdventureWorks_1.BAK',DISK='D:\AdventureWorks_2.BAK',DISK='E:\AdventureWorks_3.BAK'GO(6)使用此命令创建完整的SQLServer备份Create恢复数据库时需要密码的备份。BACKUPDATABASEAdventureWorksTODISK='C:\AdventureWorks.BAK'WITHPASSWORD='Q!W@E#R$'GO(7)创建带有进度统计信息的完整SQLServer备份此命令创建完整备份并显示备份进步。默认是每10%显示进度。BACKUPDATABASEAdventureWorksTODISK='C:\AdventureWorks.BAK'WITHSTATSGO这是另一个选项,每1%后显示统计信息。BACKUPDATABASEAdventureWorksTODISK='C:\AdventureWorks.BAK'WITHSTATS=1GO(8)创建SQLServer备份并为其提供描述此命令使用描述选项来命名备份。这可以稍后与一些恢复命令一起使用,以查看备份包含的内容。最大大小为255个字符。BACKUPDATABASEAdventureWorksTODISK='C:\AdventureWorks.BAK'WITHDESCRIPTION='FullbackupforAdventureWorks'GO(9)创建镜像SQLServer备份此选项允许您创建备份的多个副本,最好是到不同的位置。BACKUPDATABASEAdventureWorksTODISK='C:\AdventureWorks.BAK'MIRRORTODISK='D:\AdventureWorks_mirror.BAK'WITHFORMATGO(10)为SQLServer备份指定多个选项下一个示例显示如何同时使用多个选项时间。BACKUPDATABASEAdventureWorksTODISK='C:\AdventureWorks.BAK'MIRRORTODISK='D:\AdventureWorks_mirror.BAK'WITHFORMAT,STATS,PASSWORD='Q!W@E#R$'GO3.备份事务日志BACKUPLOGBACKUPLOG命令为您提供了许多用于创建事务日志备份的选项。以下是不同的例子。(1)创建一个简单的SQLServer事务日志备份到磁盘。该命令是BACKUPLOG数据库名称。“TODISK”选项指定应将备份写入磁盘并指定应创建备份的位置和文件名。文件扩展名为“TRN”。这帮助我知道它是事务日志备份,但它可以是您喜欢的任何扩展名。此外,数据库必须处于FULL或Bulk-Logged恢复模式,并且必须至少进行一次完整备份BACKUPLOGAdventureWorksTODISK='C:\AdventureWorks.TRN'GO(2)创建SQLServer日志备份password此命令使用恢复数据库时所需的密码创建日志备份。BACKUPLOGAdventureWorksTODISK='C:\AdventureWorks.TRN'WITHPASSWORD='Q!W@E#R$'GO(3)创建带有进度统计信息的SQLServer日志备份此命令创建日志备份并显示备份进步。默认是每10%显示进度。BACKUPLOGAdventureWorksTODISK='C:\AdventureWorks.TRN'WITHSTATSGO这是另一个选项,每1%后显示统计信息。BACKUPLOGAdventureWorksTODISK='C:\AdventureWorks.TRN'WITHSTATS=1GO(4)创建SQLServer备份并为其提供描述此命令使用描述选项来命名备份。这可以稍后与一些恢复命令一起使用,以查看备份包含的内容。最大大小为255个字符。BACKUPLOGAdventureWorksTODISK='C:\AdventureWorks.TRN'WITHDESCRIPTION='LogbackupforAdventureWorks'GO(5)创建镜像SQLServer事务日志备份此选项允许您创建备份的多个副本,最好是不同的位置。BACKUPLOGAdventureWorksTODISK='C:\AdventureWorks.TRN'MIRRORTODISK='D:\AdventureWorks_mirror.TRN'WITHFORMATGO(6)为SQLServer事务日志备份指定多个选项本示例演示如何使用多个选项BACKUPLOGAdventureWorksTODISK='C:\AdventureWorks.TRN'MIRRORTODISK='D:\AdventureWorks_mirror.TRN'WITHFORMAT,STATS,PASSWORD='Q!W@E#R$'GO4.总结讨论解释了使用SQLSERVERBACKUP命令,包括数据库备份和日志备份以及它们的选项的含义。
