数据库的备份与还原

时间:2021-03-20 20:44:36

数据库备份与还原

--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'