首页 理论教育 实施SQLServer数据库备份:教程中

实施SQLServer数据库备份:教程中

时间:2023-10-21 理论教育 版权反馈
【摘要】:图9-53“备份数据库”窗口●数据库:指定要备份的数据库,选择“Teaching”。图9-54“选择备份目标”对话框3)在如图9-53所示的“备份数据库”窗口中选择“选项”标签页的“覆盖媒体”区域中选择备份方式,如图9-55所示。图9-55“备份数据库”窗口●若要将此次备份追加在原有备份数据的后面,则选择“追加到现有备份集”方式。

实施SQLServer数据库备份:教程中

执行数据库备份可以使用对象资源管理器来完成,也可以通过T⁃SQL语句来实现,下面以Teaching数据库为例来介绍备份数据库的方法和步骤。

1.使用对象资源管理器执行数据库备份

【例9-16】 使用对象资源管理器完成对“Teaching”数据库的完整备份。

1)启动SQL Server对象资源管理器,展开“数据库”结点、右键单击要备份的数据库“Teaching”,从弹出的快捷菜单中选择“任务”→“备份”命令,如图9-52所示。

978-7-111-33494-1-Chapter09-69.jpg

图9-52 选择“备份”命令

2)打开“备份数据库”窗口,如图9-53所示,进行如下设置。

978-7-111-33494-1-Chapter09-70.jpg

图9-53 “备份数据库”窗口

●数据库:指定要备份的数据库,选择“Teaching”。

●备份类型:如果选择“数据库”,可以选择“完整”、“差异”和“事务日志”3种形式;如果选择“文件和文件组”,可以通过弹出的对话框选择备份文件或文件组。这里选择“数据库”选项,“完整”备份类型。

●名称:指定备份集的名称。

●备份集过期时间:指定备份过期从而可以被覆盖的时间。

●目标:指定将源数据备份到的相应路径。默认使用文件名形式,可以单击“添加”按钮,在打开的“选择备份目标”对话框中指定使用文件名还是备份设备的逻辑名称,如图9-54所示。

978-7-111-33494-1-Chapter09-71.jpg

图9-54 “选择备份目标”对话框

3)在如图9-53所示的“备份数据库”窗口中选择“选项”标签页的“覆盖媒体”区域中选择备份方式,如图9-55所示。

978-7-111-33494-1-Chapter09-72.jpg

图9-55 “备份数据库”窗口

●若要将此次备份追加在原有备份数据的后面,则选择“追加到现有备份集”方式。

●若要将此次备份的数据覆盖原有备份数据,则选择“覆盖所有现有备份集”方式。

4)单击“确定”按钮,开始执行备份操作,当看到如图9-56所示信息时,单击“确定”按钮,结束备份操作。

978-7-111-33494-1-Chapter09-73.jpg

图9-56 备份成功

备份完成后,在对应的文件夹或备份设备中可以查看到对应的备份文件,如图9-57和图9-58所示。

978-7-111-33494-1-Chapter09-74.jpg

图9-57 查看备份文件

978-7-111-33494-1-Chapter09-75.jpg

图9-58 查看备份文件(www.xing528.com)

2.使用T⁃SQL执行数据库备份

使用T⁃SQL中的BACKUP DATABASE语句可以对数据库进行完整备份、差异备份、日志备份、文件和文件组备份。

1)完整备份。语法格式如下。

978-7-111-33494-1-Chapter09-76.jpg

上述语法格式中,备份设备名采用“备份设备类型=设备名称”的形式;INIT参数表示新备份的数据覆盖当前备份设备上的每一项内容,即原来在此设备上的数据信息都将不存在;NOINIT参数表示新备份的数据添加到备份设备上已有内容的后面。

2)差异备份。语法格式如下。

978-7-111-33494-1-Chapter09-77.jpg

上述语法格式中,DIFFERENTIAL子句的作用是,通过它可以指定只对在创建最新的数据库备份后数据库中发生变化的部分进行备份。

3)日志备份。语法格式如下。

978-7-111-33494-1-Chapter09-78.jpg

上述语法格式中的参数与完整备份格式中的参数相同。

4)文件和文件组备份。语法格式如下。

978-7-111-33494-1-Chapter09-79.jpg

使用上述语法格式备份数据库时,如果备份的是文件,则用“FILE=’文件的逻辑名称’”的方式;如果备份的是文件组,则用“FILEGROUP=’文件组的逻辑名称’”的方式。

【例9-17】 使用T-SQL完成对“Teaching”数据库进行完整备份,备份设备在前面创建的本地磁盘设备“Teaching1”,并且本次备份覆盖以前所有的备份。

代码如下。

978-7-111-33494-1-Chapter09-80.jpg

【例9-18】 使用T-SQL完成对“Teaching”数据库进行差异备份,备份设备在前面创建的本地磁盘设备“Teaching1”。

代码如下。

978-7-111-33494-1-Chapter09-81.jpg

【例9-19】 使用Transact-SQL完成对“Teaching”数据库进行日志备份,备份设备在前面创建的本地磁盘设备“Teaching1”。

代码如下。

978-7-111-33494-1-Chapter09-82.jpg

【例9-20】 使用T-SQL将“Teaching”数据库的“Teaching”文件备份到磁盘文件“d:\SQL\backup\filebackup.bak”中。

代码如下。

978-7-111-33494-1-Chapter09-83.jpg

前面几个例题中备份目标中备份设备的形式都可以换成磁盘文件形式,例如,将备份语句改为BACKUP DATABASE Teaching to disk=’d:\sql\backup\backup01.bak’。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈