SQL Server 数据备份存储过程
今天开园,分享一下我一直在使用的数据备份存储过程,欢迎转载!!!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
USE [master] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO CREATE Proc [dbo].[SQL_Backup] @ DataBase Nvarchar(50) AS DUMP TRANSACTION @ DataBase WITH NO_LOG BACKUP LOG @ DataBase WITH NO_LOG DBCC SHRINKDATABASE (@ DataBase ) ---------------------------- 原创SQL备份数据库 ---------------------------- --DECLARE @DataBase Nvarchar(100) DECLARE @DataPath Nvarchar(100) DECLARE @FileName Nvarchar(100) DECLARE @BackupFileName Nvarchar(100) DECLARE @DataDescription Nvarchar(200) DECLARE @DataMediaName Nvarchar(50) DECLARE @DataMediaDescription Nvarchar(200) DECLARE @OkInfo Nvarchar(300) DECLARE @str Nvarchar(300) DECLARE @Rnd Nvarchar(11) DECLARE @dir Nvarchar(15) DECLARE @dirin bit DECLARE @ Temp Nvarchar(500) -- Author: im531... -- Description: SQL_Backup -- http://im531.cnblogs.com/ -- Date: 2005-02-06 --SET @DataBase = 'test' SET @ Temp = '' SET @DataPath = 'C:\www\SQL_Backup\' SET @Rnd = (SELECT Left(Newid(),4) + Right(Newid(),4)) + (SELECT Right(Datepart(ms,Getdate()),3)) SET @str = RTRIM(CONVERT(CHAR(10),GETDATE(),112)) + ' _ ' + RTRIM(DATEPART(HOUR,GETDATE())) + ' _ ' + LTRIM(DATEPART(MINUTE,GETDATE())) SET @dir = RTRIM(CONVERT(CHAR(10),GETDATE(),112)) + ' _ ' + RTRIM(DATEPART(HOUR,GETDATE())) SET @FileName = @DataPath + @dir + ' \ '+ @DataBase + ' _Backup_ ' SET @BackupFileName = @FileName + @str + ' _ ' + @Rnd CREATE TABLE [#tb](a bit,b bit,c bit) SET @Temp = @DataPath + @dir INSERT INTO [#tb] EXECUTE master..xp_FileExist @Temp IF Exists(SELECT 1 FROM [#tb] WHERE b = 1) SET @dirin = 1 ELSE SET @dirin = 0 DROP TABLE [#tb] SET @Temp = ' md ' + @DataPath + @dir IF @dirin = 0 BEGIN EXEC master..xp_cmdshell @Temp END SET @DataDescription = ' SQL语句产生的备份,备份时间: ' + CONVERT(CHAR(19),GETDATE(),121) SET @DataMediaName = ' im531 Backup ... ' SET @DataMediaDescription = ' Author im531 ... ' SET @OkInfo = ' 数据库 ' + @DataBase + ' 成功备份至 ' + @BackupFileName BACKUP DATABASE @DataBase TO DISK = @BackupFileName WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10 , NOFORMAT , NAME = @DataBase , DESCRIPTION = @DataDescription , MEDIANAME = @DataMediaName , MEDIADESCRIPTION = @DataMediaDescription -- 7z 压缩 IF @DataBase = ' DataName ' BEGIN SET @Temp = ' C:\7-zip\7z.exe a -t7z ' + @DataPath + @dir + ' .7z ' + @DataPath + @dir + ' \* -mx9 -r ' EXEC master..xp_cmdshell @Temp SET @Temp = ' rd ' + @DataPath + @dir + ' /s/q ' EXEC master..xp_cmdshell @Temp END SELECT @OkInfo AS BackupInfo ------------------- End --------------------- GO EXEC SQL_Backup @DataBase = N' DataName' |
SQL Server 数据备份存储过程的更多相关文章
- SQL Server自动备份存储过程和视图的方法
1 建立备份数据表 CREATE TABLE [dbo].[ProcBackup]( ,) NOT NULL, [name] [sysname] NOT NULL, ) NULL, [obj_id] ...
- Sql Server 维护计划 备份覆盖
之前在设置服务器Sql Server 维护计划 备份的sql server 数据库,都是累加的,后来也没有仔细看过,后台回过头来考虑到服务器的存储空间,只好做sql server 数据 ...
- SQL Server数据库备份(本机)
基础的SQL Server数据库备份存储过程 /**************************************************************************** ...
- sql server数据库备份单个表的结构和数据生成脚本
1.使用场景:sql server数据库备份单个表的结构和数据,在我们要修改正式系统的数据的一天或者多条某些数据时候,要执行update语句操作,安全稳健考虑,最好先做好所修改的表的结构和数据备份! ...
- SQL server数据异地备份到OSS
背景需求: 某部门需要将windows机器上的SQL server数据做一个异地备份,经过对现有的软硬件资源评估,决定使用阿里云的OSS存储 方法:利用SQLserver自带的维护计划做指定数据库的备 ...
- sql server数据库备份单个表的结构和数据生成脚本【转】
1.使用场景:sql server数据库备份单个表的结构和数据,在我们要修改正式系统的数据的一天或者多条某些数据时候,要执行update语句操作,安全稳健考虑,最好先做好所修改的表的结构和数据备份! ...
- SQL Server的备份
原文:SQL Server的备份 0.参考文献 1.恢复模式 SQL Server 备份和还原操作发生在数据库的恢复模式的上下文中. 恢复模式旨在控制事务日志维护. “恢复模式”是一种数据库属性,它控 ...
- SQL Server基础之存储过程
简单来说,存储过程就是一条或者多条sql语句的集合,可视为批处理文件,但是其作用不仅限于批处理.本篇主要介绍变量的使用,存储过程和存储函数的创建,调用,查看,修改以及删除操作. 一:存储过程概述 ...
- SQL SERVER 临时表导致存储过程重编译(recompile)的一些探讨
SQLSERVER为了确保返回正确的值,或者处于性能上的顾虑,有意不重用缓存在内存里的执行计划,而重新编译执行计划的这种行为,被称为重编译(recompile).那么引发存储过程重编译的条件有哪一些呢 ...
随机推荐
- 【csp模拟赛1】不服来战 (challenge.cpp)
[题目描述] 最近小 Z 和他的朋友都迷上了一款手机游戏:不服来战. 游戏的设定十分简单,在游戏开始时,会给出一排共 N 个灯,有的灯是开着 的有的是关着的,每个灯都有一个分数.而玩家可以进行任意次操 ...
- sfmlearner剖析
下面是slam14讲公式5.7 $Z\left(\begin{array}{l}{u} \\ {v} \\ {1}\end{array}\right)=\left(\begin{array}{ccc} ...
- 使用io/ioutil进行读写文件
读文件: package main import ( "fmt" "io/ioutil" ) func main() { b, err := ioutil.Re ...
- vsftp 上传550 Permission denied解决办法
在linux服务器上安装和配置了vsftp,添加用户然后现在用这个用户登录ftp成功,能下载,但是不能上传和删除,明明这个用户的主目录给了777权限了,但是始终无法上传 解决办法:是在/var/ftp ...
- LeetCode 215. 数组中的第K个最大元素(Kth Largest Element in an Array)
题目描述 在未排序的数组中找到第 k 个最大的元素.请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素. 示例 1: 输入: [3,2,1,5,6,4] 和 k = 2 ...
- linux基础技巧
命令行颜色显示: \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\0 ...
- 省份-城市-区域三级联动【struts2 + ajax +非数据库版】
package loaderman; /** * 实体,封装省份和城市 */ public class Bean { private String province;//省份 private Stri ...
- document.querySelectorAll遍历
document.querySelectorAll兼容性良好,在之前的项目中就其遍历方式出了错误,先做个小结: 1.for循环 传统遍历方法 for(var i= 0; i< document. ...
- Spring Security登录超时,angular ajax请求出错自动跳转至登录页(jQuery也适用)
公司开发采用Spring Security+AngualerJS框架,在session过期之后,ajax请求会直接出错.本文介绍如何实现出错情况下自动跳转至登录页. 整体思路是,session过期后, ...
- 一百零八:CMS系统之封装权限判断功能
在用户模型下定义属性和方法,用于判断用户的权限 @propertydef permissions(self): """ 返回用户拥有的所有权限 ""& ...