SQL一键备份用户数据库

 

大家都知道,Ms Sql 有自动备份的功能,但如果由于某种原因不能自动备份,或者我们想手动备份的话,就可以用下边的sql语句来执行备份。






--------------------代码开始-------------


 USE [master]




------删除旧数据-------------------------------------------------------------
DECLARE @delTime VARCHAR(100)
SET @delTime = CONVERT(VARCHAR(100), GETDATE(), 126) -----当前时间
EXECUTE MASTER.dbo.xp_delete_file 0,'D:\DataBak','bak',@delTime,1






DECLARE @FILENAME VARCHAR(500)


DECLARE @DATABakPath VARCHAR(500)


DECLARE @DATABaseName VARCHAR(500)


DECLARE @DATAFullName VARCHAR(500)


SET @DATABakPath = 'D:\DataBak\'


DECLARE @temp TABLE(a INT, b INT, c INT) 


DECLARE @exeText VARCHAR(100)


SET @FILENAME = REPLACE(
        REPLACE(
            REPLACE(CONVERT(VARCHAR, GETDATE(), 120), '-', ''),
            ' ',
            ''
        ),
        ':',
        ''
    ) + '.bak'






 


------------遍历所有用户数据库 进行备份------------------------------------------------------------------- 


DECLARE My_Cursor CURSOR --定义游标 
FOR
    (
        SELECT NAME
        FROM   sys.databases
        WHERE  NAME NOT IN ('master', 'msdb', 'tempdb', 'model', 
                           'ReportServerTempDB', 'ReportServer')
    ) --查出需要的集合放到游标中
OPEN My_Cursor; --打开游标
FETCH NEXT FROM My_Cursor INTO @DATABaseName; --读取第一行数据 
WHILE @@FETCH_STATUS = 0
BEGIN
    SET @DATAFullName = @DATABakPath + @DATABaseName 
    
    SET @exeText = 'mkdir ' + @DATAFullName --创建备份目录 
    EXEC xp_cmdshell @exeText,
         no_output    
    
    SET @DATAFullName = @DATAFullName + '\' + @FILENAME + ''
    
    BACKUP DATABASE @DATABaseName TO DISK = @DATAFullName 
    
    FETCH NEXT FROM My_Cursor INTO @DATABaseName; --读取下一行数据
END
CLOSE My_Cursor; --关闭游标
DEALLOCATE My_Cursor; --释放游标
 
 

PRINT '-----------备份完成---------------------' + CONVERT(VARCHAR(100), GETDATE(), 126)+ '---------------'






--------------------代码结束-------------

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/286835.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2019年甘肃省普通高等学校高职(专科)升本科考试招生工作实施办法

2019年甘肃省普通高等学校高职(专科)升本科考试招生工作实施办法 2019年甘肃省普通高等学校高职(专科)升本科考试招生工作实施办法 根据教育部有关规定及要求,结合我省实际,为确保普通高等学校高职&#x…

HTML基础之bit哥的反客为主之道(9)

作者简介 作者名:1_bit 简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息,迷茫的你会找到答案。 目录 HTML基…

Atom编辑Markdown文件保存后行尾的空格自动消失的问题解决

Markdown文件的行尾增加两个空格表示一行结束需要换行。 但保存文件后,行尾的空格自动消失,导致不换行。 解决方法: 1、【Edit】->【Preferences】->【Packages】->【whitespace】->【Settings】->【Keep Markdown Line Brea…

将Abp移植进.NET MAUI项目

前言写在.NET MAUI官宣正式发布之际,热烈庆祝MAUI正式发布!去年12月份做了MAUI混合开发框架的调研,想起来文章里给自己挖了个坑,要教大家如何把Abp移植进Maui项目。熟悉Abp的同学都知道,Abp 是一套强大的应用程序设计时…

Sql数据库批量清理日志

说明:SQL数据库日志经常过大,引起很多问题,网上很多清理日志的方法,但都比较麻烦,并且不能一次性清理所有数据库。如果有几十个数据库要清理,一个个手工来,想必非常麻烦。 以下代码清除 除了指定…

【BZOJ-2299】向量 裴蜀定理 + 最大公约数

2299: [HAOI2011]向量 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 1118 Solved: 488[Submit][Status][Discuss]Description 给你一对数a,b,你可以任意使用(a,b), (a,-b), (-a,b), (-a,-b), (b,a), (b,-a), (-b,a), (-b,-a)这些向量,问你能不能拼…

采用ArcGIS 10.6制作漂亮的点阵世界地图,完美!!!

如下图所示,怎样制作完美漂亮的点阵世界地图呢?今天我就教大家吧! 其实,制作过程相当简单,主要的思路是通过世界地图范围去创建渔网(标注点),再选择范围内的标注点,符号化即可,怎么样,很简单吧,下面我们一步一步来实现吧。 1. 加载世界地图 打开ArcGIS软件,加载软…

Android ping命令 -- Runtime

代码: 1 public String Run(String _strsIp) throws Exception2 {3 String strRst "";4 try5 {6 String str "ping -c 1 "_strsIp;7 Runtime runtime Runtime.getRuntime();8 …

懒办法1篇文10分钟快速入门MySQL增删查改

作者简介 作者名:1_bit 简介:CSDN博客专家,2020年博客之星TOP5,InfoQ签约作者,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息,迷茫的你…

Android(kotlin)之对一组图片数据更新最后的修改时间进行分类显示

1 需求 我们需要实现携带时间头的一系列照片如下显示,现在我们拿到了图片集合,肯定需要对图片根据实现进行分组显示 date picture picture picture picture picture picture picture picture picturedate picture picture picture picture picture 2 代码实现 fun getImag…

SqlServer 数据库 分离复制备份然后附加回数据库 sql代码

工作中,我们经常需要把数据库进行分离,复制数据库到另一个地方,再将原数据库文件附加回数据库 。 当然通过鼠标操作的步骤比较麻烦: 1、 右键数据库 --------任务------分离 2、打开数据库文件所在目录,复制数据库 …

01:操作系统(centos,redhat):性能监控和网络命令

性能监控和优化命令 top命令功能:显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等常用参数:-d 屏幕刷新间隔时间屏幕信息解释字段说明:第一行:top 当前系统时间up 系统运行时间…

大话领域驱动设计——领域层

概述在DDD中,业务逻辑主要分布在领域层和应用层两层,他们包含不同的业务逻辑。这一篇,我们先对领域层做详细的讲解分析。领域层实现了领域或系统的,与用户界面上的用户交互(用例)无关的核心业务逻辑。总览领…

【北斗】北斗卫星导航系统(BDS)介绍

一、概述 北斗卫星导航系统(以下简称北斗系统)是中国着眼于国家安全和经济社会发展需要,自主建设运行的全球卫星导航系统,是为全球用户提供全天候、全天时、高精度的定位、导航和授时服务的国家重要时空基础设施。 北斗系统提供服务以来,已在交通运输、农林渔业、水文监…

Android之解决VideoView控件的进度条位置摆放问题和打开播放黑屏问题

1 问题 VideoView控件如何配合MediaController使用,就会显示进度条,但是位置摆放在最底部,不是我们想要的结果 2、基本使用 private var mMediaController:MediaController? = nullfun playVedio() {mMediaController = MediaController(this as Activity)trashVideoView…

Snmp linux

http://blog.csdn.net/youngqj/article/details/7311849 http://blog.csdn.net/howema/article/details/4182408 http://my.oschina.net/yisenn/blog/14626转载于:https://www.cnblogs.com/diyunpeng/p/5720952.html

正则验证金额大于等于0,并且只到小数点后2位

2019独角兽企业重金招聘Python工程师标准>>> ^(([0-9]|([1-9][0-9]{0,9}))((\.[0-9]{1,2})?))$ 转载于:https://my.oschina.net/u/934148/blog/528688

我结婚了,我要用什么做个邀请函呢?【iVX无代码YYDS 06】

作者简介 作者名:1_bit 简介:CSDN博客专家,2020年博客之星TOP5,InfoQ签约作者、CSDN新星导师,华为云享专家。15-16年曾在网上直播,带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息&#…

【专升本计算机】计算机文化基础练习题(选择题300道附答案)

专升本计算机文化基础练习题 1、 世界上第一台电子计算机诞生于 ______A_ 。 A . 20 世纪 40 年代 B . 19 世纪 C . 20 世纪 80 年代 D . 1950 年 2、 世界上第一台电子计算机是 1946 年在美国研制成功的,该机的英文缩写名是 ___A__ 。 A . ENIAC B . EDVAC C…

《微软云计算Microsoft Azure部署与管理指南》即将上市!!!

大家好,本人新作《微软云计算Microsoft Azure部署与管理指南》即将与广大读者见面,由电子工业出版社出版。希望大家能关注此书,并推荐给身边的好友和技术人员。 众所周知,Microsoft Azure是专业的国际化公有云平台, 是微软研发的公…