数据库备份与还原
--1、备份设备
--创建备份设备
sp_addumpdevice 'disk', '设备1', 'c:\backup\device1.bak'
--将数据库myDB备份到“设备1”
backup database myDB to 设备1
--查看备份设备
sp_helpdevice
--删除备份设备
sp_dropdevice '设备1', delfile
--2、备份数据库
完整备份
差异备份
事务日志备份
文件和文件组备份
--举例
--先对myDB数据库进行完整备份
backup database myDB to disk = 'c:\backup\myDB_Full.bak'
with init --重写现有备份集
--在myDB数据库中新建一个表
create table Test(
aaa int
)
--对myDB数据库进行差异备份
backup database myDB to disk = 'c:\backup\myDB_Diff.bak'
with differential --差异备份
--对myDB数据库进行完整备份还原
restore database myDB from disk = 'c:\backup\myDB_Full.bak'
with norecovery, replace
--对myDB数据库进行差异备份还原
restore database myDB from disk = 'c:\backup\myDB_Diff.bak'
with recovery
--恢复模式
简单、完整、大容量日志
--alter database myDB set recovery simple
alter database myDB set recovery full
--备份事务日志
backup log myDB to disk = 'c:\backup\myDB_log.bak'
--分离数据库
sp_detach_db 'myDB'
--附加数据库
sp_attach_db 'myDB', 'd:\dbs.mdf', 'd:\dbs_log.ldf'