使用 BACKUP DATABASE 脚本执行高级操作
以上是T-SQL备份命令的一些基本应用。事实上,你也可以通过更复杂的BACKUP DATABASE TO DISK脚本来实现SQL Server中的一些高级操作。
例如,如果要在备份文件中备份带有日期的数据库,可以使用以下命令:
SELECT @FileName = (SELECT ‘Path\Databasename’ + convert(varchar(500), GetDate(),112) + ‘.bak’)
BACKUP DATABASE databasename TO DISK=@FileName
您也可以对多个数据库执行此操作,详细信息可以在备份 SQL 数据库,文件名中包含日期.

有时您可能希望自动执行 T-SQL 脚本以定期备份具有相同设置的相同数据库。为此,您需要在 SSMS 中启用 SQL Server 代理以创建一个新作业,并将脚本输入为它的“步骤”,然后创建一个计划来自动化它。详细步骤可以参考SQL Server 备份脚本.

从命令行运行 BACKUP DATABASE TO DISK
如果不想登录 SSMS 进行数据库备份和恢复,也可以从命令提示符执行 SQLCMD命令。
按Win+R调出运行窗口,在文本框中输入“cmd”回车,即可在弹出的窗口中输入BACKUP DATABASE命令。
请注意,cmd 中使用的命令与 SSMS 中使用的命令略有不同。以SQL Server中的3种备份为例。
“创建完整备份到磁盘:”

“创建差异备份到磁盘:”

“创建一个事务日志备份到磁盘:”

提示: 如果要经常执行备份任务,可以创建一个文本文件,在其中输入备份命令,然后保存为批处理文件。因此,您可以双击它来执行备份,甚至可以使用 Windows 任务计划程序来自动执行备份。欲了解更多信息,请阅读用于备份 SQL 数据库的批处理文件.
使用T-SQL语句将数据库备份到磁盘
T-SQL是SQL Server备份最常用的命令方式,BACKUP DATABASE TO DISK是创建全量备份、差异备份等的基本语句。
与其他备份方法相比,它提供了自定义源数据、目标和备份类型的灵活性。一旦了解了它的基本语法,您就可以按照自己的意愿简单地实现备份操作。
如何在 SQL Server 中使用命令
通常,您可以在 SSMS 中运行命令。只需连接到您的 SQL 实例并创建一个“新查询”,然后根据需要输入备份语句并“执行”它。
下面是一些常用的SQL Server备份数据库到磁盘的命令,大家可以参考。请注意,下面的“文件路径”应包括备份文件名和相应的后缀。
“创建完整的数据库备份到磁盘:”

“创建数据库的差异备份:”

“创建一个事务日志备份到磁盘:”

将数据库备份到多个 .bak 文件中:
磁盘 = ‘文件路径_2’,
磁盘 = ‘文件路径_3’

“备份数据库并显示备份进度:”
*它会创建一个完整的备份,并每隔 10% 显示备份进度。您也可以自己指定进度状态,例如使用 WITH STATS = 5%。

“创建完整备份并镜像到其他位置:”
镜像到磁盘 = ‘Filepath_2’
WITH FORMAT
















