Bootstrap

SQL Server数据库的备份还原与删除

实验目的:

1.了解数据库体系结构;

2.学会如何备份还原和删除数据库;

3.学会使用数据库的备份还原和删除的T-SQL语句;

4.理解区分完整备份、差异备份、事务日志备份的不同概念。

实验准备:

1.一台电脑,要求配置:处理器1Ghz以上,RAM 2G以上,硬盘20G以上。

2.软件:SQL Server2014。

3.知识准备:数据库的备份还原与删除章节的理论知识。

实验内容:

1.1完整数据库备份(图形界面)

  1. 先分离数据库;

  1. 辅助数据库到另一个位置或者U盘;
  2. 完成备份的数据库。

 

1.2完整数据库备份(T-SQL语句)

新建查询并输入如下语句:

-- -- --backup db Fine2

BACKUP DATABASE Fine2 To DISK='d:\sql\备份文件\Fine2bak'

2.1差异数据库备份(图形界面)

     右键单击需要备份的数据库,选择差异备份;

2.2差异数据库备份(T-SQL语句)

新建查询并输入如下语句:

-- -- --backup db Fine2 差异备份

BACKUP DATABASE Fine2 To DISK='d:\sql\备份文件\Fine2beifen'

WITH differential

3.1事务日志备份(图形界面)

右键单击需要备份的数据库,选择差异备份;

3.2事务日志备份(T-SQL语句)

新建查询并输入如下语句:

-- -- --Fine2 事务日志备份

BACKUP log Fine2 To DISK='d:\sql\备份文件\Fine2备份'

WITH norecovery

4.1数据库的还原(图形界面)

1.右键单击数据库,选择还原数据库,还原前先备份数据库的事务日志;

4.2数据库的还原(T-SQL语句)

新建查询并输入如下语句:

USE [master]

RESTORE DATABASE [Dog123] FROM  DISK = N'D:\Sql\MSSQL12.MSSQLSERVER\MSSQL\Backup\Dog123.bak' WITH  FILE = 2,  NOUNLOAD,  STATS = 5

GO

5.1删除数据库(图形界面)

右键单击需要删除的数据库,选择删除。

5.2删除数据库(T-SQL语句)

新建查询并输入如下语句:

-- -- --删除 db Cat1

USE master

DROP DATABASE Cat1

实验结果:

1.1完整数据库备份(图形界面)结果

1.2完整数据库备份(T-SQL语句)结果

2.1差异数据库备份(图形界面)结果

2.2差异数据库备份(T-SQL语句)结果

3.1事务日志备份(图形界面)结果

3.2事务日志备份(T-SQL语句)结果

4.1数据库的还原(图形界面)结果

4.2数据库的还原(T-SQL语句)结果

5.1删除数据库(图形界面)结果

5.2删除数据库(T-SQL语句)结果

实验小结:

遇到的问题以及解决办法

  1. 使用T-sql语句备份的时候遇到了语法问题,看了错误提示后重新输入了一次就解决了问题。

  1. 在使用T-sql语句进行数据库还原的时候遇到了系统找不到指定文件的问题,去查询了上课时的ppt发现了是因为有同名的数据库文件才导致还原失败,最后关闭了当前数据库的连接,解决了无法执行语句的问题。

;