sql資料庫自動備份,SQL資料庫自動備份

2021-12-19 16:55:59 字數 3347 閱讀 2201

1樓:練芙函千秋

我給你截幾張圖你看看哈,希望對你有所幫助。

1、2、34、

5、7、

6、8、

9、10、

2樓:匿名使用者

企業管理器裡 ->在所要進行備份的資料庫上 右鍵 ->所有任務 ->維護計劃 ->點四次下一步 ->

就是備份了 。

說明:這個頁面上你可以點更改來 詳細的配置如"每週-~週五00:00自動備份",及路徑設定等。

--------------------------------------------

問題補充:強調一下,備份的檔名是「資料庫名+備份日期」,每次更新的,否則會覆蓋原來的備份,就沒有意義了!

提問者:漢之尊 - 經理 五級

--------------------------------------------

針對你的這種做法那你嘗試用儲存過程吧,靈活、可以根據具體需要定製:

在要備份的資料上建立以下儲存過程:

create procedure [dbo].[過程名] as

declare

@filename nvarchar(100),--檔名

@nowday int --設定時間

set @filename='d:\data'+cast(day(getdate()) as varchar(2))+'.dat' --檔案路徑及檔名

set @nowday=day(getdate())

if (@nowday>=20) or (@nowday<=10) --這個月的20到下個月的10要備份

begin

print @filename backup database [資料庫名()你也可以設引數] to disk = @filename with init , nounload , name = n'xx資料備份', noskip , stats = 10, noformat

end自己推敲一下,相信你會實現的!

3樓:系姝好書紅

不知道你為啥非要這麼要求,sql

server本身就帶了定時備份功能,也可以設定為日期作為備份檔名.

你在企業管理器裡選中要備份的資料庫->右鍵->維護計劃就可以設定了.

4樓:陽光照亮前程

上面的做法是對的 只可惜來遲一步

sql資料庫如何自動備份和恢復?

sql server中實現資料庫的自動備份都有哪幾種方法?請詳細說明

5樓:蒼松頑石

/*******************完整備份作業*******************/--完整備份,每週一次use mastergodeclare @str varchar(100)set @str='d:\dbtext\jgj\dbabak\fullbak'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.

bak'backup database [demo] to disk=@strwith retaindays=15,noformat,noinit,name=n'demo完整備份',skip,norewind,nounload,stats=10go

/*******************差異備份作業*******************/--截斷日誌use mastergobackup log demo with no_loggo--收縮日誌檔案use demogodbcc shrinkfile (n'demo_log',0,truncateonly)go--差異備份,每天一次use mastergodeclare @str varchar(100)set @str='d:\dbtext\jgj\dbabak\diffbak'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.

diff'backup database [demo] to disk=@strwith differential,retaindays=8,noformat,noinit,name=n'demo差異備份',skip,norewind,nounload,stats=10go

/******************日誌備份作業*******************/--日誌備份,每小時一次use demogodeclare @str varchar(100)set @str='d:\dbtext\jgj\dbabak\logbak'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.

trn'backup log [demo] to disk=@strwith retaindays=3,noformat,noinit,name=n'demo日誌備份',skip,norewind,nounload,stats=10go

--刪除過期的備份檔案,每天兩次declare @str varchar(100),@dir varchar(100),@filename varchar(30)set @dir='del d:\dbtext\jgj\dbabak\'set @filename=left(replace(replace(replace(convert(varchar,getdate()-15,20),'-',''),' ',''),':',''),8)set @str=@dir+'fullbak'+@filename+'*.

bak'exec xp_cmdshell @strset @filename=left(replace(replace(replace(convert(varchar,getdate()-8,20),'-',''),' ',''),':',''),8)set @str=@dir+'diffbak'+@filename+'*.diff'exec xp_cmdshell @strset @filename=left(replace(replace(replace(convert(varchar,getdate()-8,20),'-',''),' ',''),':

',''),8)set @str=@dir+'logbak'+@filename+'*.trn'exec xp_cmdshell @str

6樓:非主流八戒

就維護計劃咯,其實維護計劃也是作用,只不過是給你嚮導提示。如果你不想用,也可以自己寫**然後放到作業裡面定時執行,都是一樣的效果

7樓:san歲就很拽

ssms控制檯 ->在所要進行備份的資料庫上 右鍵 ->所有任務 ->維護計劃 ->點四次下一步 ->就是備份了 。

是一個道理的。

sql資料庫如何還原,SQL資料庫如何還原

把資料庫的備份檔案放到伺服器的任意目錄下先,然後按下面的步驟做。如何從備份裝置還原備份 企業管理器 從備份裝置還原備份 伺服器組,然後伺服器。資料庫 資料夾,右擊資料庫,指向 所有任務 子選單,然後單擊 還原資料庫 命令。在 還原為資料庫 框中,如果要還原的資料庫名稱與顯示的預設資料庫名稱不同,請在...

SQL資料庫關係圖,SQL 資料庫關係圖

在新建資料庫或附加資料庫後,想新增關係表,結果出現下面的錯誤 此資料庫沒有有效所有者,因此無法安裝資料庫關係圖支援物件。若要繼續,請首先使用 資料庫屬性 對話方塊的 檔案 頁或alter authorization語句將資料庫所有者設定為有效登入名,然後再新增資料庫關係圖支援物件。按照第一種方式更改...

sql資料庫一道試題幫忙做做, SQL 資料庫,一道題

資料庫的專業英語吧,看看我答的data 資料 database 資料庫 rdbms 關係型資料庫管理系統 relational database management system grant 授權 revoke 許可權 內 deny 拒絕 declare 宣告 procedure程式 transa...