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.pswp.cn/news/286835.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/286835.shtml
英文地址,請注明出處:http://en.pswp.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是專業的國際化公有云平臺, 是微軟研發的公…