代码改变世界

sql server数据备份相关

2016-07-06 15:29  鲁佐富  阅读(600)  评论(0)    收藏  举报

1,执行完全备份

这是直接备份到g盘的情况

backup database 数据库名 to disk='g:\database.bak'

这是备份到备份设备的情况,with init是初始化,也就是直接覆盖

bakup database 数据库名 to mybackup with init

2,执行差异备份

backup database 数据库名 to mybackup with differential

差异备份最后一次是从上一次完全备份的差异

3,数据库恢复

use master

go

use数据库名

//执行数据库完全备份的还原

restore database 数据库名 from mybackup with replace,file=1,noRecovery

使用文件1,也就是完全备份那个文件直接覆盖数据库,但是还要继续覆盖。noRecovery就是还要继续还原

//执行数据库差异备份的还原

restore database 数据库名 from mybackup with file=2,Recovery

如果有多次差异备份,file=2就改成最后一次的文件顺序,Recovery表示还原成功了的

 

二、先做完全备份,再做事务日志备份

事务日志备份

backup log 数据库名 to mybackup

 先用完全备份还原数据库

restore database 数据库名 from myback with replace,file=1,noRecovery

然后使用日志还原到一个时间点

restore database 数据库名 from mybackup with file=2,stopat='2016-01-01 12:12:00',Recovery

这是用事务日志文件还原到设置时间点的数据库