代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
MSSQL
】
MS SQL数据批量备份还原(适用于MS SQL 2005+)
作者:
Barlow
/ 发布于
2016/1/4
/
1022
生成批量备份脚本: /************************************************************ * 数据备份脚本: * 1.运行前,请根据实际配置修改相应账户信息; * 2.请将脚本执行结果另存为批处理文件,执行批处理文件即可; * 时间: 2015/3/10 14:21:15 ************************************************************/ DECLARE @name NVARCHAR(200) DECLARE @path NVARCHAR(500) DECLARE @dbServer NVARCHAR(500) DECLARE @dbUserName NVARCHAR(500) DECLARE @dbUserPwd NVARCHAR(500) --备份文件存放路径 SET @path = 'E:\05_DataBase_bakup\' --数据库服务器 SET @dbServer = '.' --数据库用户名 SET @dbUserName = 'sa' --数据库用户密码 SET @dbUserPwd = '123' DECLARE cursors CURSOR FOR --查询集合 SELECT [name] FROM [sysdatabases] WHERE NAME NOT IN ('master', 'tempdb', 'model', 'msdb') OPEN cursors FETCH NEXT FROM cursors INTO @name WHILE @@fetch_status = 0 BEGIN --遍历集合 PRINT 'osql -S ' + @dbServer + ' -U ' + @dbUserName + ' -P ' + @dbUserPwd + ' -Q "BACKUP DATABASE [' + @name + '] TO DISK = ''' + @path + '[%date:~0,4%%date:~5,2%%date:~8,2%]' + @name + '.bak''"' FETCH NEXT FROM cursors INTO @name END CLOSE cursors DEALLOCATE cursors 生成批量还原脚本: /************************************************************ * 生成批量还原数据库脚本 * Time: 2015/4/19 18:30:05 ************************************************************/ DECLARE @name NVARCHAR(200) DECLARE @fileName NVARCHAR(200) DECLARE @path NVARCHAR(500) DECLARE @restorePath NVARCHAR(500) DECLARE @dbServer NVARCHAR(500) DECLARE @dbUserName NVARCHAR(500) DECLARE @dbUserPwd NVARCHAR(500) --数据库备份文件存放路径 SET @path = 'E:\05_DataBase_bakup\' --数据库还原后的文件存放路径 SET @restorePath = 'E:\db2008\' --还原到的数据库服务器 SET @dbServer = '192.168.0.7,1501\SQL2008' --还原到的数据库用户名 SET @dbUserName = 'netuser' --还原到的数据库用户密码 SET @dbUserPwd = 'netuser2008' DECLARE cursors CURSOR FOR --查询集合 --注意:这里将数据库文件的物理路径替换掉了一部分,只保留数据库名称 SELECT [name], REPLACE (REPLACE(FILENAME, 'E:\01.数据库\', ''), '.mdf', '') AS [fileName] FROM [sysdatabases] WHERE NAME NOT IN ('master', 'tempdb', 'model', 'msdb') OPEN cursors FETCH NEXT FROM cursors INTO @name,@fileName WHILE @@fetch_status = 0 BEGIN --遍历集合 PRINT 'osql -S ' + @dbServer + ' -U ' + @dbUserName + ' -P ' + @dbUserPwd + ' -Q "RESTORE DATABASE [' + @name + '] FROM DISK = ''' + @path + @name + '.bak'' WITH FILE = 1, MOVE N''' + @fileName + ''' TO N''' + @restorePath + @name + '.mdf'', MOVE N''' + @fileName + '_log'' TO N''' + @restorePath + @name + '.LDF'', NOUNLOAD, REPLACE,STATS = 10' FETCH NEXT FROM cursors INTO @name,@fileName END CLOSE cursors DEALLOCATE cursors
试试其它关键字
同语言下
.
SQL查询 多列合并成一行用逗号隔开
.
查看存储过程修改时间,最近执行时间
.
设置手动批量删除数据库相关进程
.
获取某个表中特定字段的所有字符串形式
.
SQL 如何去除重复的字符串
.
怎么去掉一个字段中的重复数据
.
String 去除空格 回车 换行 水平制表符
.
SQL查询和替换含有回车,空格,TAB
.
SQL SERVER 查询每日新增用户数量、次留数量
.
判断两个字符串是否存在相同的内容
可能有用的
.
SQL查询 多列合并成一行用逗号隔开
.
查看存储过程修改时间,最近执行时间
.
设置手动批量删除数据库相关进程
.
获取某个表中特定字段的所有字符串形式
.
SQL 如何去除重复的字符串
.
怎么去掉一个字段中的重复数据
.
String 去除空格 回车 换行 水平制表符
.
SQL查询和替换含有回车,空格,TAB
.
SQL SERVER 查询每日新增用户数量、次留数量
.
判断两个字符串是否存在相同的内容
Barlow
贡献的其它代码
(
6
)
.
查看一个数是2的几次方
.
Jquery easy UI 上中下三栏布局
.
MS SQL数据批量备份还原(适用于MS SQL 2005+)
.
中国行政区域(县区级带坐标经纬度)
.
修改MS SQL忽略大小写
.
控制管理VisualSVN Server
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3