資安論壇

行政院 國家資通安全會報 - 技術服務中心 - 資安論壇 http://forum.icst.org.tw/
現在的時間是 2012年 10月 22日, 03:57

所有顯示的時間為 UTC + 8 小時




發表新文章 回覆主題  [ 17 篇文章 ]  前往頁數 12  下一頁
發表人 內容
文章發表於 : 2006年 5月 19日, 18:46 
離線

註冊時間: 2004年 9月 7日, 16:36
文章: 744
來自: Taoyuan
[教學]設定排程使用 xcopy 指令對網站資料進行備份

Scenario:

在一部以windows server 2003 架設的網站,
將網站資料 c:\inetpub 下的資料每天備份到 d:\backup 下 ,
並以當日的日期為目錄名稱 ,
如2006年05月19日備份時會自動將 c:\inetpub 備份到 d:\backup\20060519 ,
並在 d:\backup\log 下產生一個檔名為 20060519.log 的記錄檔,
記錄檔內容包括備份開始時間,備份檔案列表,備份結束時間,
備份排程工作不會因管理者帳號密碼異動或過期又忘記重設排程密碼所導致的排程工作失敗,

工作建立及執行方式:

使用 xcopy 進行備份 , at 建立排程

作法:
1 建立一備份批次檔,名稱為 backupwww.bat ,位置在 d:\backup\
backupwww.bat 內容
代碼:
echo %date:~0,4%%date:~5,2%%date:~8,2% 網頁資料備份紀錄檔 > D:\Backup\log\%date:~0,4%%date:~5,2%%date:~8,2%.log

echo 始備份時間 >> D:\Backup\log\%date:~0,4%%date:~5,2%%date:~8,2%.log

TIME /T    >> D:\Backup\log\%date:~0,4%%date:~5,2%%date:~8,2%.log

xcopy c:\inetpub D:\Backup\%date:~0,4%%date:~5,2%%date:~8,2% /h /i /s /k /o /y >> D:\Backup\log\%date:~0,4%%date:~5,2%%date:~8,2%.log

echo 結束備份時間 >> D:\Backup\log\%date:~0,4%%date:~5,2%%date:~8,2%.log

TIME /T    >> D:\Backup\log\%date:~0,4%%date:~5,2%%date:~8,2%.log

2 使用 at 建立排程 , 使工作在每天晚上11點進行備份工作
於command 模式下執行
at 23:00 /every:s,m,t,w,th,f,sa "d:\backup\backupwww.bat"


備註:

1 以此備份方式的優點在於每天的備分都是獨立的一個資料匣,而每次備份都自動以當天的日期為目錄名稱,方便日後查詢,

2 如果配合檔案目錄比較軟體,可以快速比較出任兩天的檔案目錄異動情形,不管是在進行網頁版本比較,甚至要查詢網頁資料目錄資料是否有被植入不名程式或木馬,都非常方便,(可參考目錄檔案比較工具 Beyond Compare http://www.scootersoftware.com/home.php ,非常好用,強力推薦!!)

3 此種備份方式唯一的缺點是備份資料因為沒有壓縮,會比較佔用磁碟空間,您可以調整備份頻率,或是針對圖片進行非失真壓縮(可參考使用 JLR http://cview.com.tw/ ) 來改善此一問題.


最後由 wscooch 於 2006年 5月 22日, 07:00 編輯,總共編輯了 3 次。

回頂端
 個人資料  
 
 文章主題 :
文章發表於 : 2006年 5月 20日, 13:46 
離線

註冊時間: 2002年 9月 25日, 10:57
文章: 8868
來自: R.O.C
可以搭配哦 ~ 謝謝您的分享

用批次檔 『BAT』 來做備份「不需要用任何軟體」2006-04-06改良
http://forum.icst.org.tw/phpBB2/viewtop ... ight=XCOPY


回頂端
 個人資料  
 
 文章主題 :
文章發表於 : 2006年 5月 24日, 00:37 
離線

註冊時間: 2006年 4月 17日, 16:04
文章: 6
能以日期為目錄名稱真是太好了,
請問這方法用來備份到網路磁碟機是不是也ok呢?
謝謝。


回頂端
 個人資料  
 
 文章主題 :
文章發表於 : 2006年 5月 24日, 14:21 
離線

註冊時間: 2004年 9月 7日, 16:36
文章: 744
來自: Taoyuan
引言回覆:
能以日期為目錄名稱真是太好了,
請問這方法用來備份到網路磁碟機是不是也ok呢?
謝謝。


功能限制跟完全在於 xcopy,
經測試證實,
除了支援網路磁碟外,
也支援 UNC path :)


回頂端
 個人資料  
 
文章發表於 : 2008年 9月 9日, 17:08 
離線

註冊時間: 2003年 4月 1日, 22:26
文章: 1
請問在WIN2000上要怎麼用時間成為檔案名稱呢?
我在WIN2000 SRV上用這個指令
沒辦法正確產生時間檔名!


回頂端
 個人資料  
 
文章發表於 : 2008年 9月 9日, 18:02 
離線

註冊時間: 2002年 9月 25日, 10:57
文章: 8868
來自: R.O.C
試試看下面指令在Windows 2000是否可用
如果可用, 剩下的就是自己想像和測試了

代碼:

C:\Documents and Settings\lu>echo %time%
18:00:28.45

C:\Documents and Settings\lu>echo %time:~0,2%
18

C:\Documents and Settings\lu>echo %time:~0,2%%time:~3,2%
1801


_________________
天道循環,生死不昧,真空妙有,還於本然
諦聽我們的靈魂之聲,所有飄零的靈魂,此世虛幻,此生一夢,生者必死
勢不可去盡,話不可說盡,福不可享盡,規矩不可行盡,凡事太盡,緣分勢必早盡
貼圖空間
viewtopic.php?t=8816


回頂端
 個人資料  
 
文章發表於 : 2009年 1月 23日, 16:52 
離線

註冊時間: 2005年 1月 22日, 21:11
文章: 137
king903 寫:
請問在WIN2000上要怎麼用時間成為檔案名稱呢?
我在WIN2000 SRV上用這個指令
沒辦法正確產生時間檔名!


windows 2000
echo %date%
星期五 2009/01/23

windows 2003,xp
echo %date%
2009/01/23 星期五

所以2k用
echo %date:~0,4%
星期五
會這樣

而2003
echo %date:~0,4%
2009
是這樣


回頂端
 個人資料  
 
文章發表於 : 2009年 1月 29日, 06:47 
離線

註冊時間: 2002年 9月 25日, 10:57
文章: 8868
來自: R.O.C
Win2000上
echo %date:~5,8%

_________________
天道循環,生死不昧,真空妙有,還於本然
諦聽我們的靈魂之聲,所有飄零的靈魂,此世虛幻,此生一夢,生者必死
勢不可去盡,話不可說盡,福不可享盡,規矩不可行盡,凡事太盡,緣分勢必早盡
貼圖空間
viewtopic.php?t=8816


回頂端
 個人資料  
 
文章發表於 : 2009年 1月 29日, 09:42 
離線

註冊時間: 2004年 10月 20日, 22:31
文章: 1472
來自: Taiwan
這個問題是因為牽涉到windows環境設定造成的(地區語言選項中的時間格式)
因為batch的彈性並沒有非常高,所以這個東西很難做到跨語系環境部屬,亦即到不同平台可能都要微調,而微調方法則是要自己看情況定論..
如果能力夠的話,這類東西可以用vbs來處理,我覺得不會難到多少..
用vbs的優勢是系統資訊格式一定統一,所以對於因為環境設定造成輸出結果誤差的現象會相對變少..

_________________
想怎麼收穫~就得怎麼栽~
本人不提供免費諮詢服務~謝謝指教~
準備淡出中~~


回頂端
 個人資料  
 
文章發表於 : 2010年 7月 21日, 15:53 
離線

註冊時間: 2007年 9月 21日, 09:24
文章: 3
根據樓主的方法

已經可以成功的對目的資料夾做備份

但有另一個想法 想做成差異備份到不同資料夾

xcopy c:\inetpub D:\Backup\%date:~0,4%%date:~5,2%%date:~8,2% /d:m-(d-1)-y /h /i /s /k /o /y

大概是像上面的想法 想針對昨天到今天有修改的檔案

備份到今日日期的資料夾

不知道有沒有什麼方法可以對日期的環境變數做數字上的加減?


回頂端
 個人資料  
 
文章發表於 : 2010年 7月 21日, 16:04 
離線

註冊時間: 2004年 9月 7日, 16:36
文章: 744
來自: Taoyuan
ache 寫:
.....

不知道有沒有什麼方法可以對日期的環境變數做數字上的加減?


參考一下,看看能不能解決您的問題:

在Windows裡擷取前一天日期的指令碼
http://ithelp.ithome.com.tw/question/10001794


回頂端
 個人資料  
 
文章發表於 : 2010年 7月 21日, 16:21 
離線

註冊時間: 2004年 9月 7日, 16:36
文章: 744
來自: Taoyuan
加上自動刪除指定天數以上的備份資料,
這樣就功德圓滿了!

代碼:
set BackupPath=D:\Backup
set DayToKeepBackup=30

C:\WINDOWS\system32\forfiles.exe -p "%BackupPath%" /m * /d -%DayToKeepBackup% -c "cmd /C rd /q /s @FILE"


將此一指令加在備份批次檔後面,
並加以調整 BackupPath(備份路徑) 和 DayToKeepBackup(備份天數)即可!


排程備份 + 自動刪除特定天數以上之備份...這樣基本上可以完全不用煩惱備份的問題了!


回頂端
 個人資料  
 
文章發表於 : 2010年 7月 29日, 15:23 
離線

註冊時間: 2006年 11月 9日, 11:50
文章: 20
win 2000
%date:~9,2%-%date:~12,2%-%date:~4,4%


回頂端
 個人資料  
 
文章發表於 : 2010年 8月 6日, 10:15 
離線

註冊時間: 2009年 4月 27日, 15:47
文章: 4
差異化備份固然好用...
不過,xcopy的差異化備份對於刪除的檔案,好像就沒有辦法比對到了...
如果網站有持續在開發 我覺得 這是比較大的風險....


回頂端
 個人資料  
 
文章發表於 : 2010年 8月 6日, 16:26 
離線

註冊時間: 2004年 9月 7日, 16:36
文章: 744
來自: Taoyuan
AlexLi 寫:
差異化備份固然好用...
不過,xcopy的差異化備份對於刪除的檔案,好像就沒有辦法比對到了...
如果網站有持續在開發 我覺得 這是比較大的風險....


xcopy 的差異化備份的確有此問題,

另外,
xcopy 只能備份到網頁目錄下的檔案,
資料庫的部分 xcopy 也使不上力....


回頂端
 個人資料  
 
顯示文章 :  排序  
發表新文章 回覆主題  [ 17 篇文章 ]  前往頁數 12  下一頁

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 4 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章

搜尋:
前往 :  
POWERED_BY
正體中文語系由 竹貓星球 維護製作