欢迎来到天天文库
浏览记录
ID:39448538
大小:279.50 KB
页数:18页
时间:2019-07-03
《数据库的备份与恢复2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第10章数据库的备份与恢复本章内容10.1数据库的备份10.2数据库的恢复第12章数据库的备份与恢复10.1数据库的备份10.1.1数据库备份概述10.1.2创建和删除备份设备10.1.3备份数据库第12章数据库的备份与恢复数据库备份的类型完全备份。备份整个数据库,包括用户表、系统表、索引、视图和存储过程等所有数据库对象。事务日志备份。只复制自上次备份事务日志后对数据库执行的所有事务的一系列记录。差异备份。只记录自上次数据库备份后发生更改的数据。文件和文件组备份。用户只恢复已损坏的文件或文件组。而不用恢复数据库的其余部分。10.1.1数据库备份概述10.1.2创建和
2、删除备份设备进行数据库备份时,必须创建用来存储备份的备份设备。10.1数据库的备份例10-1使用系统存储过程创建备份设备test_backup。USESalesGOEXECsp_addumpdevice'DISK','test_backup','d:test_backup.bak'本例添加一个逻辑名称为test_backup的磁盘备份设备,物理名称为d:test_backup.bak。使用sp_addumpdevice创建备份设备例10-3使用系统存储过程删除例10-1创建的备份设备test_backup。USESalesGOEXECsp_dropdevice'
3、test_backup'使用sp_dropdevice删除备份设备(1)数据库完全备份①将数据库Sales备份到一个磁盘文件上,备份设备为物理设备。BACKUPDATABASESalesTODISK='D:Sales.BAK'②将数据库Sales完全备份到逻辑备份设备back1上。BACKUPDATABASESalesTOback1③若将Sales数据库分别备份到back2、back3上。BACKUPDATABASESalesTOback2,back3使用BACKUP备份数据库10.1.3备份数据库(2)数据库差异备份在BACKUPDATABASE语句中使用WIT
4、HDIFFERENTIAL项以实现数据库差异备份。①将Sales数据库差异备份到一个磁盘文件上。BACKUPDATABASESalesTODisk='D:Salesbk.bak'WITHDIFFERENTIAL②将Sales数据库差异备份到备份设备back4上。BACKUPDATABASESalesTOback4WITHDIFFERENTIAL10.1.3备份数据库(3)事务处理日志备份将Sales数据库的事务日志备份到备份设备back4上。BACKUPLOGSalesTOback410.1.3备份数据库例10-5将数据库Sales的数据文件和文件组备份到备份设备
5、back4中10.1.3备份数据库BACKUPDATABASESalesFILE='Sales_data1'FILEGROUP='fg1',FILE='Sales_data2',FILEGROUP='fg2'TOback4BACKUPLOGSalesTOback410.2数据库的恢复10.2.1数据库恢复模型10.2.2查看备份信息10.2.3恢复数据库10.2.1数据库恢复模型根据保存数据的需要和对存储介质使用的考虑,SQLServer提供了3种数据库恢复模型:简单恢复、完全恢复、大容量日志记录恢复。10.2数据库的恢复RESTOREHEADERONLYFROM<
6、backup_device>[WITH{NOUNLOAD
7、UNLOAD}[[,]FILE=file_number][[,]PASSWORD={password
8、@password_var}][[,]MEDIAPASSWORD={mediapassword
9、@mediapassword_var}]::={{'logical_backup_device_name'
10、@logical_backup_device_name_var}
11、{DISK
12、TAPE}={'physical_backup_device_name'
13、@physical_bac
14、kup_name_var}}10.2.2查看备份信息使用Transact-SQL语句查看备份信息10.2.2查看备份信息例10-7从一个已存在的备份介质back1恢复整个数据库Sales。RESTOREDATABASESalesFROMback110.2.3恢复数据库使用RESTORE恢复数据库10.2.3恢复数据库例10-8从磁盘上的备份文件“D:Sales_back.bak”中恢复数据库Sales。RESTOREDATABASESalesFROMDISK='D:Sales_back.bak'10.2.3恢复数据库例10-9将一个数据库备份和一个事务日志
此文档下载收益归作者所有