如何使用腳本執行SQL Server 數據庫壓縮備份?

SQL Server 數據庫壓縮備份是否可以實現?

使用時,SQL Server 數據庫會變得非常大,備份也是如此。它們占用大量磁盤空間,并且每次備份數據庫或四處移動都非常耗時。因此,您可能想知道是否有任何方法可以創建壓縮備份。

答案是“肯定”的。MSSQL 備份壓縮是SQL Server2008 及更高版本上的一個強大功能,但“默認情況下它是關閉的”。要使用此功能,您可以使用 GUI 啟用備份壓縮選項,或使用帶有壓縮命令的備份腳本。

在本文中,我將向您展示如何使用壓縮命令備份數據庫SQL Server腳本的具體步驟。

使用壓縮備份單個或幾個 SQL數據庫的腳本

啟動SQL Server Management Studio (SSMS?) 并連接到您的實例,單擊標準欄上的“新建查詢”,或右鍵單擊您的數據庫名稱并選擇新建查詢。輸入以下語句:

BACKUP DATABASE databasename TO DISK = '?filepath?' WITH COMPRESSION

然后單擊“執行”開始。

★溫馨提示:

至于Filepath,您需要輸入文件的路徑和名稱。例如:D:\backup\database.bak

如果你想備份更多的數據庫,你可以用改變的數據庫名稱重復這個語句。如果你不想壓縮備份,你可以刪除WITH COMPRESSION

如果要壓縮備份一個實例的所有 SQL數據庫,啟動?SSMS并照常連接,單擊“新建查詢”并輸入以下語句:

DECLARE @name VARCHAR(50) -- 數據庫名稱
DECLARE @path VARCHAR(256) -- 備份文件的路徑
DECLARE @fileName VARCHAR(256) -- 備份文件名
DECLARE @fileDate VARCHAR(20) -- 用于文件名
SET @path = '?filepath?' --添加路徑,例如 D:\backup\
SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112)
DECLARE db_cursor CURSOR FOR
SELECT name
FROM master.dbo.sysdatabases
WHERE name NOT IN ('master','model','msdb','tempdb')
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
SET @fileName = @path + @name + '_' + @fileDate + '.BAK'
BACKUP DATABASE @name TO DISK = @fileName
使用 COMPRESSION
FETCH NEXT FROM db_cursor INTO @name
END
CLOSE db_cursor
DEALLOCATE db_cursor

然后單擊工具欄上的“執行”開始。

此外,還有一些其他陳述可能對您有所幫助:

語句:'WHERE name NOT IN ('master','model','msdb','tempdb')' 用于排除您不想備份的數據庫。如果您想備份更多,您可以根據需要進行更改。例如:

WHERE 名稱不在 ('tempdb')

如果您想在文件名中包含數據庫名稱,您可以更改語句:?

SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112)?

進入:

SELECT @fileDate = CONVERT (NVARCHAR (20), GETDATE (), 112) + '_' +
REPLACE (CONVERT (NVARCHAR (20), GETDATE (), 108), ':', '')

如果要顯示備份的進度統計信息,可以在“WITH COMPRESSION”之后添加“STATS=”。例如:??

WITH COMPRESSION, STATS=5(隨意更改數字)

實現SQL數據庫壓縮備份的一種更簡單的方法

使用帶壓縮的SQL Server腳本進行數據庫備份對新手來說并不友好,復雜繁瑣,任何小錯誤都可能導致備份失敗。這種方法要求您熟悉T-SQL,并且能夠根據需求進行相應的修改。

如果您不熟悉T-SQL或不想使用復雜的腳本,我建議您嘗試更簡單的方法,例如使用可視化管理軟件。這樣的軟件更加方便,最重要的是,您只需單擊幾下即可隨意更改設置。在眾多選擇中,我認為傲梅企業備份網絡版是一個很好的解決方案,原因如下:

??“更改壓縮級別:”您可以更改壓縮級別。壓縮級別越高,備份文件越小。

??跨 LAN 備份/傳輸:與 SSMS 不同,傲梅企業備份網絡版 可以幫助您完成 LAN 內所有臺式計算機、筆記本電腦、工作站和服務器的多個備份。?

??“備份計劃:”您可以計劃自動備份任務以在固定時間段內備份您的數據庫。

??“集中備份功能:”除了支持SQL數據庫備份外,傲梅企業備份網絡版還支持文件、分區、磁盤和操作系統的備份。

這些功能使得傲梅企業備份網絡版成為一個強大而靈活的備份解決方案,可以簡化和優化您的數據庫備份工作。

如何使用 傲梅企業備份網絡版實現SQL備份壓縮

首先,在您的計算機上下載并安裝傲梅企業備份網絡版。

啟動軟件,并通過單擊計算機?>?“安裝客戶端程序”“來安裝代理程序包”。??

在開始之前,您需要請求控制要備份的計算機。單擊計算機?>?“不受控制的計算機”,選擇正確的 IP 并?右鍵單擊它以“請求控制”。

當您的請求被所有客戶端接受后,您就可以開始創建集中備份任務了。

1. 單擊”任務“?>?”新任務“?>??”SQL Server 備份“。在提示窗口中,您可以看到3 個步驟。

2. 單擊步驟1 中的“添加計算機”,然后選擇您的客戶端計算機的正確IP。

3.?步驟2是最重要的,這使得這個軟件強大而獨特。您可以在此步驟中“選擇多個實例和數據庫”進行一次備份。

4.在第3步中選擇一個存儲路徑,在“共享””顯示名字“的空白處填寫,添加的路徑將被保存以備后用。

5. 點擊設置?>?“壓縮”,您可以選擇壓縮級別。級別越高,備份文件越小,但需要的時間越長。大多數時候,”普通“就足夠了。然后單擊”確定“ > ”開始備份“ >”創建和執行任務。“

6.除此之外,您還可以在“設置”下的“計劃”中“設置”不同日/周/月時段的自動備份計劃。此外,您可以在“高級”中選擇完整備份或差異備份。

概括

在本文中,我介紹了如何使用SQL Server腳本進行數據庫壓縮備份,希望對您有所幫助。當然,如果您覺得使用繁瑣的SQL腳本進行壓縮備份不太方便,也可以選擇更為簡便的方法,比如傲梅企業備份網絡版。

使用傲梅企業備份網絡版,您不僅可以一次性備份多個實例和數據庫,還可以根據需要選擇不同類型的備份。作為一款企業級備份解決方案,它能夠輕松管理局域網內所有計算機的備份任務,絕對值得一試。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/14546.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/14546.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/14546.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

pikachu靶場(SQL注入基于布爾的盲注)python實現

import requests from bs4 import BeautifulSoupurl "http://localhost:8086/pikachu-master/vul/sqli/sqli_blind_b.php"def get_database_name(url):dataname # 初始化一個空字符串用于存儲數據庫名dict abcdefghijklmnopqrstuvwxyz # 數據庫名可能存在這些…

docker實戰之搭建MYSQL8.0主從同步

目錄 環境配置容器創建主服務器創建MYSQL容器新增my.cnf文件創建用戶并授權 從服務器創建MYSQL容器新增my.cnf文件重啟MYSQL容器配置主從同步 驗證主從同步彩蛋 MySQL 主從同步(Master-Slave Replication)是一種常用的解決方案,它允許一個主服…

Golang實現根據文件后綴刪除文件和遞歸刪除文件

概述 這個功能會非常強大,因為在日常工作中,我通常會遇到需要批量刪除文件的場景,通過這個方法,再結合我的另一個 命令行開發框架,能夠很輕松的開發出這個功能。 代碼 package zdpgo_fileimport ("errors"…

LabVIEW與串口通訊在運行一段時間后出現數據接收中斷的問題

這些問題可能與硬件、軟件或通信協議有關。以下是詳細的原因分析和可能的解決方案: 一、硬件原因 串口線纜或接口問題: 由于長時間使用,串口線纜可能出現接觸不良或損壞。接口松動也可能導致通訊中斷。 解決方案:檢查并更換串口…

C語言基礎-內存申請和釋放

在C語言中,malloc 和 free 是用于動態內存分配和釋放的函數。而在C中,new 和 delete 提供了類似的功能,但它們之間有一些重要的區別。 1. malloc 和 free malloc malloc 函數用于在堆上動態地分配指定字節數的內存。它的原型在 stdlib.h 頭…

【Text2SQL 經典模型】X-SQL

論文:X-SQL: reinforce schema representation with context ???? Microsoft, arXiv:1908.08113 X-SQL 與 SQLova 類似,使用 BERT style 的 PLM 來獲得 representation,只是融合 NL question 和 table schema 的信息的方式不太一樣&#…

一種獲取java代碼結構的實現思路

一種獲取java代碼結構的實現思路 有時,我們需要獲取java文件里的代碼結構,即,只需要里面的class定義、方法聲明、屬性定義。不需要額外的方法實現 這里提供一下實現思路: 采用語法解析器Tree-sitter對java代碼進行解析,獲取里面的方法實現遍歷第一步獲取到的方法列表,在源…

Linux c開發線程鎖和條件變量使用

#include <pthread.h> #include <stdio.h> #include <unistd.h>pthread_mutex_t mutex PTHREAD_MUTEX_INITIALIZER; pthread_cond_t cond PTHREAD_COND_INITIALIZER;void* thread_function(void* arg) {printf("線程等待喚醒,鎖定互斥量...\n");…

代碼隨想錄算法訓練營第十七天 | 110. 平衡二叉樹、257. 二叉樹的所有路徑、404. 左葉子之和

[LeetCode] 110. 平衡二叉樹 [LeetCode] 110. 平衡二叉樹 文章解釋 [LeetCode] 110. 平衡二叉樹 視頻解釋 給定一個二叉樹&#xff0c;判斷它是否是 平衡二叉樹 示例 1&#xff1a; 輸入&#xff1a;root [3,9,20,null,null,15,7] 輸出&#xff1a;true示例 2&#xff1a; 輸…

HTTP 響應分割漏洞

HTTP 響應分割漏洞 1.漏洞概述2.漏洞案例 1.漏洞概述 HTTP 響應拆分發生在以下情況&#xff1a; 數據通過不受信任的來源&#xff08;最常見的是 HTTP 請求&#xff09;進入 Web 應用程序。該數據包含在發送給 Web 用戶的 HTTP 響應標頭中&#xff0c;且未經過惡意字符驗證。…

CSS常用的兩種定位方式

在CSS中&#xff0c;absolute 和 relative 是兩種常用的定位方式&#xff0c;分別通過 position 屬性進行設置。它們用于控制元素在頁面中的位置。理解這兩種定位方式對于布局和設計響應式頁面非常重要。 position: relative 定義 relative 定位是相對自身原始位置進行偏移。…

Python 魂斗羅的音效和動漫效果

一、實現游戲音效 音效是游戲中不可或缺的一部分&#xff0c;它可以為游戲增添氛圍和趣味性。在 Pygame 中&#xff0c;我們可以使用 pygame.mixer 模塊來播放音效。下面是一個簡單的示例代碼&#xff0c;演示如何在游戲中播放音效&#xff1a; import pygamepygame.mixer.init…

windows平臺vcpkg安裝

1. 克隆vcpkg倉庫 git clone https://github.com/microsoft/vcpkg 2.運行bootstrap-vcpkg.bat下載vcpkg.exe 3.運行驗證 4.使用VCPKG安裝OPENSSL 5.安裝成功

VC++學習(1)——環境準備,參考文檔等,初步入門VC++

目錄 引出環境準備&#xff0c;參考文檔第一講 初步入門鍵盤按下的消息鼠標左鍵按下報錯源碼新建一個工程 總結 引出 VC學習&#xff08;1&#xff09;——環境準備&#xff0c;參考文檔等&#xff0c;初步入門VC C是一門編程語言,他的語法標準和語言特性是全球統一的 VC是微…

計算機系統概述習題

選擇題 電子計算機問世至今&#xff0c;新型計算機不斷推陳出新&#xff0c;不管怎么更新&#xff0c;依然具有“存儲程序”的特點&#xff0c;最早提出這種概念的是(B) A. 巴貝奇 B. 馮*諾伊曼 C. 帕斯卡 D. 貝爾 B下列描述中___是正確的。 A. 控制器能理解&#xff0c;解釋…

中國主要城市房價指數數據集(2011-2024)

數據來源&#xff1a;東方財富網 時間跨度&#xff1a;2011年1月 - 2024年4月 數據范圍&#xff1a;中國主要城市 包含指標&#xff1a; 日期、城市 新建商品住宅價格指數-同比 新建商品住宅價格指數-環比 新建商品住宅價格指數-定基 二手住宅價格指數-環比 二手住宅價格指…

Visual Studio 調試及快捷鍵

文章目錄 原文連接環境一、調試器的基本使用1、更改執行流2、快速執行某一條代碼斷點設置條件斷點查看內存信息查看調用堆棧查看寄存器信息設置監視斷點調試二、快捷鍵一、窗口快捷鍵二、查找相關快捷鍵三、代碼快捷鍵原文連接 【教程】visual studio debug 技巧總結 環境 一…

OpenCASCADE Draw模塊TKDraw項目問題修改

1.問題 在調試Draw模塊代碼時&#xff0c;出現一個小問題&#xff0c;導致無法正常運行 如下&#xff1a; 2.代碼跟蹤 通過代碼跟蹤發現時一個數組越界問題&#xff0c;在此處添加了判斷處理&#xff0c;程序可以正常調試

Golang使用HTTP框架zdpgo_resty實現文件下載

核心代碼 代碼解析&#xff1a; client.SetOutputDirectory("Downloads") 設置下載目錄client.R().SetOutput("test.go").Get("http://127.0.0.1:3333/download 指定下載文件名并進行下載 // 設置輸出目錄路徑&#xff0c;如果目錄不存在&#xff…

數據結構順序表實現通訊錄

目錄 1. 前言&#xff1a; 2.通訊錄項目的創建 3. 通訊錄的實現 3.1 通訊錄的初始化 3.2 通訊錄的銷毀 3.3 通訊錄添加數據 3.4 通訊錄查找數據 3.5 通訊錄展示數據 3.6 通訊錄刪除數據 3.7 通訊錄修改數據 4. 通訊錄完整代碼 4.1 test.c 4.2 SeqList.h 4.3 SeqLis…