資安論壇

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

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




發表新文章 回覆主題  [ 17 篇文章 ]  前往頁數 上一頁  12
發表人 內容
文章發表於 : 2010年 8月 6日, 22:48 
離線

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


用 robocopy

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


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

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


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

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


其实也是可以通过指令方式备份数据库的。
代碼:
@echo off
if exist z: net use z: /delete       
#如果存在已映射的网络盘则删除它
net use z: \\192.168.42.6\exbak pass83 /user:xon\administrator
#映射网络盘,其中\\192.168.42.6\exbak是网络路径;pass83是密码,xon\administrator是用户名(如果是域环境需要带域名,工作组则需加主机名)
if exist backup.log del backup.log
ipconfig backup.log
C:\BackupScript\blat.exe -install 192.168.42.15 [email protected]
#初始化邮件提醒服务,其中192.168.42.15是内部邮件服务器,也可以使用外部,方法类似
if not exist z: (goto Fail) else (goto ok)
:Fail
echo %date%:%time%Backup of UF DataBase of Day Fail  backup.log
#将备份时间记入日志文件
echo Network services is not unaccess  backup.log
C:\BackupScript\blat.exe C:\BackupScript\backup.log -to [email protected] -s "Day Backup Fail" -u [email protected] -pw password
#将backup.log文件发给[email protected]用户,主题是"Day Backup Fail",如果邮件服务器SMTP需要验证则加-u 用户名 -pw 密码 这些参数做验证,否则无需这两个参数。
goto end
:OK
if exist C:\BackupScript\BackupUF_Day.sql del C:\BackupScript\BackupUf_Day.sql
#建立SQL备份文件,因为MSDE不能自动备份
echo use master;  C:\BackupScript\BackupUf_Day.sql
echo go  C:\BackupScript\BackupUf_Day.sql
echo Backup database UFDATA_002_2008  C:\BackupScript\BackupUf_Day.sql
#备份数据库UFDATA_002_2008
echo to disk='d:\backup\UFDATA_002_2008_%date:~4,4%%date:~9,2%%date:~12,2%.bak'  C:\BackupScript\BackupUf_Day.sql
#设定数据库备份路径的保存路径。其中%date:~4,4%%date:~9,2%%date:~12,2%这个参数是取当天的日期,win2000和winxp两者格式不完全相同。它的意思是从data命令显示出来的数据中从第四位取起连续取四位数据做为第一部份,后面的意思相同。
echo with init,nounload;  C:\BackupScript\BackupUf_Day.sql
echo go  C:\BackupScript\BackupUf_Day.sql
echo use master;  C:\BackupScript\BackupUf_Day.sql
echo go  C:\BackupScript\BackupUf_Day.sql
echo Backup database UFDATA_105_2008  C:\BackupScript\BackupUf_Day.sql
echo to disk='d:\backup\UFDATA_105_2008_%date:~4,4%%date:~9,2%%date:~12,2%.bak'  C:\BackupScript\BackupUf_Day.sql
echo with init,nounload;  C:\BackupScript\BackupUf_Day.sql
echo go  C:\BackupScript\BackupUf_Day.sql
echo use master;  C:\BackupScript\BackupUf_Day.sql
echo go  C:\BackupScript\BackupUf_Day.sql
echo Backup database UFDATA_110_2008  C:\BackupScript\BackupUf_Day.sql
echo to disk='d:\backup\UFDATA_110_2008_%date:~4,4%%date:~9,2%%date:~12,2%.bak'  C:\BackupScript\BackupUf_Day.sql
echo with init,nounload;  C:\BackupScript\BackupUf_Day.sql
echo go  C:\BackupScript\BackupUf_Day.sql
echo use master;  C:\BackupScript\BackupUf_Day.sql
echo go  C:\BackupScript\BackupUf_Day.sql
echo Backup database UFDATA_306_2008  C:\BackupScript\BackupUf_Day.sql
echo to disk='d:\backup\UFDATA_306_2008_%date:~4,4%%date:~9,2%%date:~12,2%.bak'  C:\BackupScript\BackupUf_Day.sql
echo with init,nounload;  C:\BackupScript\BackupUf_Day.sql
echo go  C:\BackupScript\BackupUf_Day.sql
#有关SQL的备份语句的使用方法可以参考:
[url]http://msdn.microsoft.com/en-us/library/ms186865.aspx[/url]

echo Backup DataBase   backup.log
echo Waitting.....    backup.log
"C:\PROGRA~1\Microsoft SQL Server\80\Tools\Binn\OSQL.exe" -S localhost -U sa -P -i C:\BackupScript\BackupUf_Day.sql -o C:\BackupScript\UF_%date:~4,4%%date:~9,2%%date:~12,2%.log
#调用MSDE安装路径下的命令来实现备份操作,注意参数的大小写。输出备份的状态到log文件中。
if not exist z:\UF mkdir z:\UF
echo %date%:%time%Backup of UFserver DataBase  backup.log
echo Waiting......   backup.log
set /a Days=%date:~4,4%%date:~9,2%%date:~12,2%
#使用/a参数可以实现对日期数据的运算
C:\BackupScript\forfiles_20.exe -pd:\backup\ -d-0 -mUF*_2008_%days%.bak -c"cmd /c copy @FILE z:\UF\"
#forfiles_20.exe表示是win2000下版本,它使用的要求比在winxp/win2003下严格,而且两个版本的文件不能通用;还需注意参数的大小写及间隔。该语句的意思是如果d:\backup\下有今天的UF*_2008_%days%.bak文件则copy到z:\UF\。
C:\BackupScript\forfiles_20.exe -pd:\backup\ -d-7 -mUF*_2008_*.bak -c"cmd /c del @FILE"
#删除d:\backup\下超过7天的文件
C:\BackupScript\forfiles_20.exe -pz:\UF\ -d-7 -mUF*_2008_*.bak -c"cmd /c del @FILE"
#删除网络上超过7天的文件
if not exist z:\uf\UF*%days%.bak goto Fail
echo %date%:%time%Day Backup of UF DataBase Sucess  backup.log
C:\BackupScript\blat.exe C:\BackupScript\backup.log -to [email protected] -s "Day Backup UF Sucess" -u [email protected] -pw P@$$w0rd -attacht C:\BackupScript\UF_%date:~4,4%%date:~9,2%%date:~12,2%.log
#发送状态文件,并将C:\BackupScript\UF_%date:~4,4%%date:~9,2%%date:~12,2%.log作为附件发送。
:end
del backup.log
net use z: /delete
del C:\BackupScript\BackupUf_Day.sql
del C:\BackupScript\UF_%date:~4,4%%date:~9,2%%date:~12,2%.log

详情参见http://waringid.blog.51cto.com/65148/94431


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

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


誰在線上

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


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

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