SQL自動備份 備份到本地或者遠端伺服器

2021-07-10 13:34:46 字數 3163 閱讀 5502

0.1 在sqlserver2008 --> 備份資料庫 --> 安全 --> 新建使用者 --> 使用者名稱

選擇該windows使用者 (確保 --> 機器名/人名 --> 是正確的,因為有換機器名的可能性)

資料庫角色成員身份 --> db_owner

1.設定

登入sqlserver2008 --> 管理 --> 維護計畫 --> 維護計畫嚮導 --> 名稱: xx備份

--> 更改 執行:每週

執行間隔:1周 在 週幾

每天頻率:執行一次     時間 00:00

確定--> 選擇維護任務: 備份資料庫(完整)

--> 下一步

--> 選擇資料庫

為每個資料庫建立備份檔案

資料夾:選擇目標(可以是遠端的目錄 --> 需要配置指令碼見:4.) 

壓縮--> 下一步

--> 下一步

--> 檢查

編輯 --> 儲存 --> 關閉(否則可能無效)

2.維護計畫 --> 執行 (測試)

3.0.計算機 --> 管理 --> 服務 --> sql server ** (mssqlserver) --> 自動 (必須

確保它是

自啟動)

3.1sqlserver2008 --> sql server **

--> 作業(可能和維護計畫不同) --> xx

備份.subplan_1(

子計畫的名稱

) -->     右鍵 --> 屬性 --> 計畫 --> 編輯(這裡只做檢視用,最好 --> 維護計畫 --> 編輯 --> 儲存)

右鍵 --> 開始作業步驟(測試該作業是否可以執行)

右鍵 --> 啟動(或禁止)

檢視作業狀態

sqlserver2008 --> sql server ** --> 作業活動監視器 --> 下次執行時間、狀態等

全新備份到遠端目錄(

定時執行

sql版)

sqlserver2008 --> sql server ** --> 新建作業

常規 --> 名稱:自動備份(遠端)

所有者:?

型別:資料庫維護

步驟 --> 新建 -->

常規 -->名稱:執行備份sql

型別 --> 選擇transact-sql 指令碼(t-sql)

資料庫 --> msdb?

命令:下面的

sql**

按鈕 --> 分析 --> 已成功

高階 -->作為以下使用者執行 --> ?

確定計畫 --> 新建 -->

名稱:自動備份(遠端)-計畫

計畫型別:重複執行 --> 已啟動 --> 選中

通知 --> 寫入windows應用程式事件日誌 --> 選中 --> 當作業完成時(或其它)

確定測試 -->  開始作業步驟

確保它 --> 右鍵 --> 啟動(即沒有禁用圖示)

sql**

exec

sp_configure

'show advanced options'

, 1;

reconfigure;

exec

sp_configure

'xp_cmdshell'

, 1;

reconfigure;

declare

@machine

nvarchar

(50)

='192.168.200.175'       

--伺服器ip

declare

@path

nvarchar

(50)

='208bf'               

--伺服器共享目錄名稱

declare

@user

nvarchar

(50)

=--伺服器的使用者名稱

declare

@pwd

nvarchar

(50)

=' '                    

--伺服器的密碼

declare

@database

nvarchar

(50)

='smartmpm'            

--本地要備份的資料庫名稱

ifleft(

@path

,1)!=

'\'set

@path

='\'

+@path

declare

@sql

nvarchar

(800)

='net use \\'

+@machine

+@path

+' "'

+@pwd

+'" /user:'

+@machine

+'\'

+@user --

建立連線類似

exec

xp_cmdshell

@sql

declare

@date

datetime

=getdate

();

declare

@filename

nvarchar

(200)

='\\'

+@machine

+@path

+'\'

+@database

+replace

(convert

(nvarchar

,@date

,120 )

,':'

,'_')+

'.bak' --

備份資料庫

backup

database

smartmpm

todisk

=@filename

with

format

set@sql

='net use \\'

+@machine

+@path

+' /delete'

--斷開連線類似:'net use \\192.168.200.175\208bf /delete'

exec

xp_cmdshell

@sql

部落格記錄以防忘記

SQL自動網路備份

企業管理器 管理 sql server 右鍵作業 新建作業 常規 項中輸入作業名稱 步驟 項 新建 步驟名 中輸入步驟名 型別 中選擇 transact sql 指令碼 tsql 資料庫 選擇執行命令的資料庫 命令 中輸入要執行的語句 declare strsql varchar 1000 decl...

SQL 2005自動備份與自動刪除備份檔案

點選 sql server 外圍應用配置器 開啟 功能的外圍應用配置器 在裡面啟用xp cmdshell,重啟sql服務,使其生效 在windows目錄下的system32目錄裡新建 del oldfiles.vbs 內容如下 strdrive left wscript.arguments 0 2 ...

SQL如何備份到異機

sql如何備份到異機 寫成儲存過程,建立作業定時備份 在sql中對映一下就可以了 exec master.xp cmdshell net use z yizhi d 密碼 user yizhi administrator 說明 exec master.xp cmdshell net use z xz...