Sql server通过指令备份与还原,简单案例

在制作某个项目中,因为需要不断的对项目进行转移和升级操作,而数据库的导入导出也是常有的操作。设计数据库的时候,需要相关的备份,来满足实际情况的需要,于是将相关代码进行整理,以备不时之需。
以下代码仅供参考,实际用的时候可能会因为sql版本的问题而产生意外的情况。
Snap.jpg

以下代码用于Sql server数据备份,可以达到快速备份

DECLARE @fileName nvarchar(100)
SET @fileName='D:\backup\数据名字_full_back_' + 
REPLACE(REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR(100), GETDATE(), 121), ' ', ''), ':', ''), '-', ''), '.', '') + '.bak' 
PRINT 'Backup to ' + @fileName + '...' 
--执行备份
BACKUP DATABASE [ChainLinkData] TO DISK = @fileName
WITH FORMAT, INIT, NAME = N'数据名字_full', SKIP, NOREWIND, NOUNLOAD, STATS = 10;
BACKUP LOG [ChainLinkData] TO DISK = @fileName
WITH NOFORMAT, NOINIT, NAME = N'数据名字_log', SKIP, NOREWIND, NOUNLOAD, STATS = 10; 
GO

以下代码用于Sql server快速还原备份。

----还原备份数据库
[DATA180425]--数据库名
alter database [DATA180425] set offline with rollback immediate
go
restore database [DATA180425] 
from disk = 'E:\DB\DATA180425_full_back_20180616142229013.bak'  --备份的数据库路径
with replace,
move 'Dss' to 'D:\SQL SERVER\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\DATA180425.mdf',    --还原的到路径文件
move 'Dss_log' to 'D:\SQL SERVER\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\DATA180425_1.ldf'
go
发表评论
加载中...

相关文章

最新评论