備份SQL Server資料庫

2022-02-14 07:23:08 字數 2341 閱讀 4744

**搬遷之後,備份資料庫的功能出錯了,原因是原來資料庫與**同一臺伺服器,現在是資料庫與**分別在不同伺服器,引起在備分時,找不到路徑或是沒有許可權儲存。

最初版本的儲存過程:

**set

ansi_nulls 

ongo

setquoted_identifier 

ongo

alter

procedure

[dbo].

[usp_backup_database](

@backupdatabasename

varchar

(128

),@filename

nvarchar

(1000))

asbackup

database

@backupdatabasename

todisk

=@filename

if@@error

<>

0begin

raiserror(n'

資料庫備份失敗!',

16,1)

return

end更新後的儲存過程:

**set

ansi_nulls 

ongo

setquoted_identifier 

ongo

alter

procedure

[dbo].

[usp_backup_database](

@backupdatabasename

varchar

(128

),@filename

nvarchar

(128))

asdeclare

@bkfullpath

nvarchar

(1000)--

get sql server default backup path

--reference:

select

@bkfullpath=[

dbo].[

udf_sqlserverbackupdirectory

]() +'

\'+@filename

backup

database

@backupdatabasename

todisk

=@bkfullpath

with

init

declare

@mapstring

nvarchar

(1000)/*

--說明: 

l: 是對映網路路徑對應本機的碟符,與下面的備份對應 

\\192.168.0.37\e$    是要對映的網路路徑 

192.168.0.37\administrator    

192.168.0.37是遠端的計算機名,administrator是登陸的使用者名稱 

password:上面指定的administrator使用者的密碼 

--*/

set@mapstring='

net use l: "\\192.168.0.37\e$" "password" "/user:192.168.0.37\administrator"

'execute

master..xp_cmdshell 

@mapstring

--把備份檔案拷貝至對映路徑中

declare

@copystring

nvarchar

(1000) =

'copy "'+

@bkfullpath+'

" l:

'execute

master..xp_cmdshell 

@copystring

--刪除備份檔案

declare

@orgbkfilestring

nvarchar

(1000) =

'del "'+

@bkfullpath+'

"'execute

master..xp_cmdshell 

@orgbkfilestring

--刪除對映路徑

execute

master..xp_cmdshell 

'net use l: /delete'if

@@error

<>

0begin

raiserror(n'

資料庫備份失敗!',

16,1)

return

end

備份SQL Server資料庫

搬遷之後,備份資料庫的功能出錯了,原因是原來資料庫與 同一臺伺服器,現在是資料庫與 分別在不同伺服器,引起在備分時,找不到路徑或是沒有許可權儲存。最初版本的儲存過程 setansi nulls ongo setquoted identifier ongo alter procedure dbo us...

SQL Server資料庫備份方法

資料庫備份,是在資料丟失的情況下,能及時恢復重要資料,防止資料丟失的一種重要手段。乙個合理的資料庫備份方案,應該能夠在資料丟失時 有效地恢復重要資料 同時需要考慮技術實現難度和有效地利用資源。資料庫備份有四種型別,分別應用於不同的場合,下面簡要介紹一下。1 完全備份 2 事務日誌備份 事務日誌是乙個...

SQL Server備份遠端資料庫

建立對映 exec master.xp cmdshell net use z 本機ip 共享資料夾 本機密碼 user 本機ip administrator 說明 z 是對映網路路徑對應本機的碟符 或copy 時將z 換成 本機ip 共享資料夾。administrator是登陸的使用者名稱 密碼 指...