1.通过sql语句备份数据库
Backup Database 数据库名 To disk='F:\Backup\h备份文件名.bak'
注意“.bak”的后缀,可以不加,但是文件路径一定要真实存在,包括文件夹一定要存在。此外如果数据库是第一次备份,一定只能进行完全备份,无法进行差异备份。
2.通过sql语句还原数据库
restore Database 数据库名
from disk='F:\Backup\h备份文件名'
实际操作,以下操作都在一个数据库中,数据版本08
--备份库
Backup Database DataCenter_8 To disk='D:\test\DataCenter_8.bak'
--还原库,比如DataCenter_8在备份之前没有表,备份之后加了一张表。这时执行下面的还原语句将覆盖当前数据库
restore Database DataCenter_8 from disk='D:\test\DataCenter_8.bak' WITH REPLACE
库存在的时候执行下面语句报错
restore Database DataCenter_8 from disk='D:\test\DataCenter_8.bak'
如果数据库被删除了
--删除库后,可执行
restore Database DataCenter_8 from disk='D:\test\DataCenter_8.bak' WITH REPLACE
--删除库后,可执行
restore Database DataCenter_8 from disk='D:\test\DataCenter_8.bak'
--还原在2012版本上生成的备份文件
--当前数据库服务中有没有DataCenter_7,执行都报错
restore Database DataCenter_7 from disk='D:\machine\DataCenter_7.bak'
--当前数据库服务中有没有DataCenter_7,执行都报错
restore Database DataCenter_7 from disk='D:\machine\DataCenter_7.bak' WITH REPLACE
--直接附加2012版本上的DataCenter_7的mdf文件
放在sql server的系统文件夹Data里不行,放在外面的文件夹同样不行。
以上操作说明低版本的数据库无法还原高版本的备份文件