首頁 資料庫 mysql教程 自动备份mssql server数据库并压缩的批处理脚本

自动备份mssql server数据库并压缩的批处理脚本

Jun 07, 2016 pm 06:02 PM
mssql 自動備份

windows下,使用mssql命令行工具sqlcmd备份数据库,并调用rar压缩;不借助mssql维护计划功能,拜托权限问题。

1. set bakupfolder=F:\backup\
备份文件存放于目录F:\backup\ (此目录需要事先建好)
2. 默认每个数据库放置到bakupfolder下的同名的子目录(脚本自动创建)中;设置lay_in_subfolder=0后,将直接放置到bakupfolder
3. 备份文件名中自动添加备份时的时间字符串,不用担心备份目录下名字重复,也便于管理。
4. call :backupone foo
foo是需要备份的数据库,需要备份其它数据库,按同样的方式一行写一条即可
5. 命令行驱动备份操作:sqlcmd -U sa -P “sa” -S localhost -Q “xxx”
这里连接数据库的用户名密码都是sa,请改成你的实际用户名密码。mssql密码中如果有一些特殊字符,可能报错,所以加上双引号。如果密码简单,不加也可以;不过sa密码,一般都是很变态的吧~~

代码如下:
@ECHO ON
set d=%date:~0,10%
set d=%d:-=%
set t=%time:~0,8%
set t=%t::=%
set stamp=%p%%d%%t%
set bakupfolder=F:\backup\
rem 1按子目录保存备份文件;0不按
set lay_in_subfolder=1
call :backupone foo
call :backupone foo2
call :backupone foo3
call :backupone foo4
goto :EOF
@ECHO OFF
:backupone
setlocal
echo %1
set dbname=%1
if not exist %bakupfolder%%dbname% mkdir %bakupfolder%%dbname%
if %lay_in_subfolder%==1 (
set subfolder=%dbname%\
)else set subfolder=
rem echo %bakupfolder%%subfolder%%dbname%%stamp%.bak
sqlcmd -U sa -P "sa" -S localhost -Q "backup database %dbname% to disk='%bakupfolder%%subfolder%%dbname%%stamp%.bak'"
"C:\Program Files\WinRAR\RAR.exe" a -ep1 -r -o+ -m5 -s -df "%bakupfolder%%subfolder%%dbname%%stamp%".rar "%bakupfolder%%subfolder%%dbname%%stamp%.bak"
endlocal&goto :EOF
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在Windows 10系統中停用自動備份功能 如何在Windows 10系統中停用自動備份功能 Apr 18, 2024 pm 07:49 PM

部分Windows10用戶在使用過程中發現系統自帶的自動備份功能處於啟動狀態,雖然此功能有助於資料安全保障,但對於部分使用者而言,可能基於儲存空間考量或其他原因,覺得無需持續啟用該功能。因此,若想關閉Windows10系統中的自動備份功能,正確的操作步驟就顯得格外重要。接下來,本文將詳細介紹如何關閉Win10系統的自動備份功能,以便有此需求的使用者參考實作。關閉方法1、「win+i」快速鍵快速開啟「設定」頁面,進入新頁面後,需要點選其中的「更新與安全」選項。 2、在開啟的新的介面中,點選左側欄中的

php怎麼連接mssql資料庫 php怎麼連接mssql資料庫 Oct 23, 2023 pm 12:02 PM

php連接mssql資料庫的方法有使用PHP的MSSQL擴充、使用PDO等。詳細介紹:1.使用PHP的MSSQL擴充方法,確保PHP安裝了MSSQL擴充。可以在PHP設定檔(php.ini)中檢查是否啟用了mssql擴充;2、使用PDO方法,確保PHP安裝了PDO擴充。可以在PHP設定檔(php.ini)中檢查是否啟用了pdo_sqlsrv擴充。

PHP實作MySQL資料庫自動備份的方法 PHP實作MySQL資料庫自動備份的方法 May 16, 2023 am 08:54 AM

隨著網路應用的普及,資料庫備份對於網站維運和資料安全顯得格外重要。而手動備份固然能夠起到一定的保障作用,但對於資料量較大的網站來說,手動備份明顯顯得繁瑣和耗時。此時,自動備份方式便成為了不可或缺的選擇,一種比較流行且易於理解的自動備份方式就是利用PHP腳本實現MySQL資料庫自動備份。這篇文章將介紹如何利用PHP實作MySQL資料庫自動備份。一、備份My

Ubuntu安裝PHP並設定MSSQL連線的詳細指南 Ubuntu安裝PHP並設定MSSQL連線的詳細指南 Feb 29, 2024 am 11:15 AM

Ubuntu是一款流行的開源作業系統,常用於伺服器運作。在Ubuntu上安裝PHP並設定MSSQL連線是許多開發者和系統管理員經常需要做的操作之一。本文將為讀者提供一份詳細的指南,步驟包含安裝PHP、設定Apache、安裝MSSQLServer等內容,並附上具體的程式碼範例。第一步:安裝PHP及相關擴展首先,我們需要安裝PHP及其相關擴展,以便支援PHP連接

夸克網盤如何自動備份-夸克網盤自動備份的方法 夸克網盤如何自動備份-夸克網盤自動備份的方法 Mar 04, 2024 pm 11:00 PM

你們是不是也在使用夸克網盤軟體呢?但是你們知道夸克網盤如何自動備份嗎?下面小編就為大夥帶來了夸克網盤自動備份的方法,讓我們一同來下文看看吧。開啟桌面的夸克網盤。點擊我的頭像進入主介面。點選夸克網盤自動備援選項開啟即可。

Ubuntu環境下安裝PHP支援MSSQL資料庫的步驟詳解 Ubuntu環境下安裝PHP支援MSSQL資料庫的步驟詳解 Feb 29, 2024 am 10:39 AM

在Ubuntu環境下安裝PHP支援MSSQL資料庫的步驟詳解在開發Web應用程式時,常會遇到需要連接MicrosoftSQLServer(MSSQL)資料庫的情況。在Ubuntu環境下,要實現PHP對MSSQL資料庫的連接,需要安裝相關的軟體以及配置適當的設定。接下來,將詳細介紹在Ubuntu環境下安裝PHP支援MSSQL資料庫的步驟,並提供具體的程式碼

小米wifi在哪打開自動備份路由器設定_小米wifi自動備份路由器設定啟用方法 小米wifi在哪打開自動備份路由器設定_小米wifi自動備份路由器設定啟用方法 Mar 25, 2024 pm 06:11 PM

1.進入小米wifi,點選右下角的工具箱。 2、找到路由設定。 3、進入路由器設定備份。 4.點選開啟自動備份路由器設定即可。

win7自動備份指定資料夾的操作步驟 win7自動備份指定資料夾的操作步驟 Mar 26, 2024 pm 06:01 PM

1.按下【Win+R】鍵,開啟運行;如圖所示:2、在如下視窗中輸入cmd開啟命令列視窗;如圖所示:3、在命令列視窗中輸入命令robocopy可以查看其對應參數說明;如圖所示:4、例如將E盤下的demo資料夾每隔10分自動備份到H盤下的demo資料夾用如下指令即可:robocopyE:demoD:demo/R:0/ W:0/MOT:10;如圖所示:5、上面的參數R表示備份失敗後的重試次數,W為重試間隔時間,MOT表示自動備份的時間間隔;如圖所示:6 、自動備份完成後可以在D盤下方看到自動備份的資料夾了

See all articles