Winodws定時備份的乙個小需求

2022-01-22 07:39:51 字數 1527 閱讀 1119

因業務的一些資料需要定期備份,為了避免資料丟失,就需要對資料進行備份,這裡用2臺windows虛擬機器來模擬場景測試備份。

業務資料機器:192.168.108.13

備份資料機器:192.168.108.23

2臺windows已經關閉防火牆,網路可以互通。

業務資料機器:192.168.108.13 在c盤有乙個files目錄,通過第三方軟體來接收業務資料,儲存在files目錄,備份資料機器:192.168.108.23 在c 盤有乙個 share的目錄,把share目錄共享,通過windows定時任務把 業務資料的拷貝到share目錄。

此圖就是隨便建立的業務資料目錄及檔案

下圖就是共享給192.168.108.13的磁碟目錄

在業務資料機器編寫乙個windows的批處理指令碼儲存名字為2.bat(切記不要把指令碼放在桌面,放到任意磁碟目錄下)

指令碼內容如下:

@echo off

xcopy "c:\files" "z:\" /e/i/d/h/r/y

exit

引數說明:

e:複製目錄和子目錄,包括空目錄。

i:如果目標不存在,又在複製乙個以上的檔案, 則假定目標一定是乙個目錄。

h: 複製隱藏和檔案系統

r:改寫唯讀檔案

y:取消提示以確認要覆蓋現有目標檔案

d:m-d-y 複製在指定日期或指定日期以後改變的檔案。如果沒有提供日期,只複製那些源時間比目標時間新的檔案。

在files裡建立檔案,目錄,同時修改檔案內容,觀察共享盤share裡是否也同樣有修改

新增裡乙個檔案2020-01-20,也修改裡123測試裡的內容

執行2.bat的指令碼檢查結果。(檢查結果符合需求)

建立乙個定時任務如下圖

建立觸發器(根據自己的需求配置時間,這裡方便測試每天16:11進行一次備份)

建立操作

條件配置

設定

在定時任務開始之前,在files建立新的檔案,把一些老的檔案內容修改,待定時任務觸發後,觀察share目錄是否也有同步的變動。

乙個簡單的定時任務小例子

強制 執行緒資源必須通過執行緒池提供,不允許在應用中自行顯式建立執行緒。說明 使用執行緒池的好處是減少在建立和銷毀執行緒上所花的時間以及系統資源的開銷,解決資 源不足的問題。如果不使用執行緒池,有可能造成系統建立大量同類執行緒而導致消耗完記憶體或者 過度切換 的問題。強制 執行緒池不允許使用 exe...

linux下 乙個用於備份的小shell

目前在linux下開發,但是常常需要備份。所以寫了乙個簡單的shell 來備份檔案以及資料夾 這個shell的功能是備份檔案夾或者檔案到 root bak下面,並且拷貝的時候新增時間戳 bin sh target dir target root bak get lastchar function l...

乙個簡單的定時job

因為工作需要,每天半夜定時更新某個字段,就寫了乙個定時任務呼叫乙個儲存過程,都是一些簡單的操作。首先看下儲存過程,create or replace procedure chan contract nowork is begin update basic contract labor set whe...