sqlserver自動定時備份資料庫並按日期命名

2022-03-08 03:49:42 字數 1826 閱讀 7530

備份資料庫在維護軟體和站點的時候是必要的,因為它關係這我們資料的安全和完整性,備份的方式有兩種:手動備份和自動備份,如果資料庫伺服器中有這麼多的資料庫需要備份,那麼手動備份必定是乙個很大的工作量,這個時候我們可以採用另外一種備份方式---定時自動備份

sqlserver

的維護計畫裡面自帶了備份資料庫任務,但不會自動按日期命名,不方便,下面的方法是以儲存過程來解決的,以sql2000為例:

首先要確認

sql server agent

服務是在啟動狀態

下一步,我們來建立作業,在建立作業之前,我們需要建立備份資料庫及命名的儲存過程

比如是對testdb操作,開啟查詢分析器,把下面的儲存過程拷到裡面執行下就行了,當然了,命名規則可以自動更改

view code

use[

testdb]go

setansi_nulls 

ongo

setquoted_identifier 

ongo

create

procedure

[backupdatabase](

@folderpath

varchar

(500

)) as

declare

@fullpath

varchar

(1000

) set

@fullpath

=@folderpath+'

testdb_'+

convert

(varchar(4

),year

(getdate

()))

+right( '

0'+convert

(varchar(2

),month

(getdate

())),2)

+right('

0'+convert

(varchar(2

),day

(getdate

())),2)

+'.bak

'backup

database

[testdb]to

disk

=@fullpath

with

init 

return

這樣就建立了乙個backupdatabase的儲存過程

下面來建立作業吧

常規裡新增名稱,選擇下分類就行了,下面的步驟很重要

新增步驟的時候,有點很重要,就是執行剛才我們建立的儲存過程如圖

use [testdb]

exec

backupdatabase 'e:\sqldata\testdb\'

最後設定下自動備份的時間,也就是排程下即可

這樣我們就建立乙個這樣定時備份資料庫,以時間命名的作業

到了指定的時間會自動執行備份資料庫,其他的sql2005和sql2008和sql2000大同小異

sqlserver自動備份

一。sqlserver自動作業備份1 開啟sql server management studio 2 啟動sql server 3 點選作業 新建作業 4 常規 中輸入作業的名稱 5 新建步驟,型別選t sql,在下面的命令中輸入下面語句 declare strpath nvarchar 200 ...

sqlserver自動定時備份資料庫並按日期命名

備份資料庫在維護軟體和站點的時候是必要的,因為它關係這我們資料的安全和完整性,備份的方式有兩種 手動備份和自動備份,如果資料庫伺服器中有這麼多的資料庫需要備份,那麼手動備份必定是乙個很大的工作量,這個時候我們可以採用另外一種備份方式 定時自動備份 sqlserver 的維護計畫裡面自帶了備份資料庫任...

mysql定時自動備份

假想環境 mysql 安裝位置 c mysql 論壇資料庫名稱為 bbs mysql root 密碼 123456 資料庫備份目的地 d db backup 程式 echo off c mysql bin mysqladmin u root password 123456 shutdown c my...