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

本文阅读 1 分钟
广告

在制作某个项目中,因为需要不断的对项目进行转移和升级操作,而数据库的导入导出也是常有的操作。设计数据库的时候,需要相关的备份,来满足实际情况的需要,于是将相关代码进行整理,以备不时之需。
以下代码仅供参考,实际用的时候可能会因为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
本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.ruletree.club/archives/909/
水中却没有一个人
« 上一篇 12-22
C# DBhelper基础类的使用,基本案例
下一篇 » 12-22
广告

发表评论

成为第一个评论的人

作者信息

CG
作者有点忙,还没写简介
发表文章 2 篇
最新文章

热门文章

标签TAG

热评文章