在局域網對數據庫SQL Server和文件備份的方法

1.數據庫備份有兩種方法:

  • 可以在維護計劃裏進行數據庫備份,但是如果備份到局域網內的另一臺服務器上,可以做個盤符映射,然後再維護計劃裏選擇映射的盤符。


  • 第二種方法就是用作業的方式,運行SQL腳本。
exec master..xp_cmdshell 'net use h: \\10.0.1.117\tkm "密碼" /user:10.0.1.117\administrator' ,NO_OUTPUT
go ---添加映射
-----2000用遊標:
declare @s nvarchar(200),@del nvarchar(200)
select  @s='',@del=''

declare datebak cursor for
select 
    [bak]='backup database  '+quotename(Name)+'  to disk =''\\10.0.1.117\tkm\database\'+Name+'_'+convert(varchar(8),getdate(),112)+'.bak''  with init', --備份數據庫
    [del]='exec master..xp_cmdshell '' del \\10.0.1.117\tkm\database\'+Name+'_'+convert(varchar(8),getdate()-30,112)+'.bak'', no_output' --刪除30天以外備份的數據庫
from master..sysdatabases where dbid>4 and name='TAMS_V1'  --不備份系統數據庫的
open datebak

fetch next from datebak into @s,@del
while @@fetch_status=0
    begin
        exec (@del)
        exec(@s)
        fetch next from datebak into @s,@del
    end
close datebak
deallocate datebak
go
--刪除映射
exec master..xp_cmdshell 'net use h: /delete'

go
2. 文件的備份與同步(windows平臺)

我用cwrSync軟件進行文件的備份與同步的,分別下載cwrSync軟件的服務端和客戶端。

http://download.csdn.net/detail/kntao/4013385

  • 首先在源機器上安裝cwrSync服務端,點擊下一步安裝完成(你懂的)。
  • 服務端配置:進入cwRsync安裝目錄,配置 rsyncd.conf 如下
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
uid=0
gid=0
max connections = 10
hosts allow = 10.0.1.117 #值允許此IP
hosts deny = 0.0.0.0/0

# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[web]
path = /cygdrive/d/Web #要備份的源路徑D:\Web
read only = false
transfer logging = yes
lock file=rsyncd.lock
list=yes
incoming chmod = Du=rwx,Dog=rx,Fu=rwx,Fgo=rx
  • 然後在服務裏啓動服務,服務端 啓動後用 netstat -an,看873(默認端口,如果想修改可以在rsyncd.conf 裏添加port=8944端口監聽沒,注意要在本機器上讓防火牆允許此端口

  • 然後在目標機器上安裝cwrSync客戶端。
  • 編寫批處理文件sync.bat,可以在CMD命令行裏測試一下是否能夠同步成功。
@echo off  
C:\"Program Files"\cwRsync\bin\rsync.exe -vzrtopg --progress --delete rsync://10.10.208.102:873/web /cygdrive/e/Backup/tkm/web >> e:\backup\tkm\rsync_%date:~0,10%.log 
  • 測試成功後,可以通過windows中的“任務計劃”來創建定時任務,執行定時同步。
    首先在客戶端的機器上的: 控件面板->任務計劃->點擊“添加任務計劃”, 在相應的彈出窗口中點擊下一步,然後點擊導航窗口中的“瀏覽”按鈕,如下,並從中選擇之前創建的批處理文件”sync.bat”。

這時系統會顯示如下窗口提示當前計劃任務執行方式,我這裏選擇每天執行(一次):


這裏不做任何修改,直接點擊下一步,接着是身份驗證(通常是管理員身份),必定任務計劃非同兒戲,要有足夠的權限纔可以玩的轉:)


最後點擊完成,就創建了一個任務計劃。只不過它是按天執行的,如果我們希望其每分鐘執行一次又該怎麼辦呢,其實很簡單,只要在用鼠標點擊新創建的任務計劃,並在彈出菜單中選擇“屬性”,這時在彈出窗口的“日程安排”中點擊“高級按鈕”,如下:


然後可以在任務計劃裏進出測試計劃是否 執行成功。

注:在用cwrSync進行文件備份和同步時,經常出現以下錯誤,

錯誤1: rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(794) [receive
r=3.0.2]
解決:很大可能是服務器端沒有開啓 rsync 服務。開啓服務。
錯誤2:@ERROR: chdir failed
rsync error: error starting client-server protocol (code 5) at main.c(1495) [rec
eiver=3.0.2]
解決:服務器端同步目錄沒有權限,cwrsync默認用戶是Svcwrsync。爲同步目錄添加用戶Svcwrsync權限。
錯誤3:@ERROR: failed to open lock file
rsync error: error starting client-server protocol (code 5) at main.c(1495) [rec
eiver=3.0.2]
解決:配置文件 rsync.conf中添加 lock file = rsyncd.lock 即可解決。

發佈了117 篇原創文章 · 獲贊 24 · 訪問量 45萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章