|
藍森林 http://www.lslnet.com 2006年6月26日 11:18
請教一個DOS下面,能自動按照日期批處理的方法?
各位:大家好!
我現在想從一台Windows2000的服務器,自動的備份文件到我客戶端(win2K)。
服務器每天生成一個新的目錄,目錄名:YYYYMMDD。生成許多新文件存放在當天的目錄下面,文件名file123(123是流水號,每次的文件名,總是加1)。
服務器上,我不想安裝Ftp服務器。請問有什麼比較好的方法,備份到客戶端麼?
並且,客戶端也是按照不同的日期,自動的保存到不同的目錄!
謝謝各位! |
請教一個DOS下面,能自動按照日期批處理的方法?
[code]
path c:\mysql\bin;c:\winnt\system32;C:\Program Files\WinRAR;
set bak_dir=D:\mysql_bak
set ftp_cmd=d:\ftp_cmd.txt
set ftp_dir=91u_bot
set ftp_add=ip
set ftp_user=user
set ftp_pw=password
set file_name=91u_bot.rar
set data_dir=e:\data
set m_user=mysql_user
set m_pw=mysql_pw
dir /n %data_dir%|findstr "<DIR>"|findstr [a-zA-Z0-9]$>tt.txt
for /F "tokens=1-10,11-15,16-20*" %%i in (tt.txt) do for /F "tokens=1,10" %%i in ('date /T') do mysqldump -u%m_user% -p%m_pw% --opt %%l>%bak_dir%\%%i_%%l.sql
del /f /q tt.txt
for /F "tokens=1,10" %%i in ('date /T') do rar a -r -o+ -m0 %bak_dir%\%%i_%file_name% %bak_dir%\*.sql
del /f /q %bak_dir%\*.sql
for /F "tokens=1,10" %%i in ('date /T') do echo open %ftp_add%>%ftp_cmd% && echo user %ftp_user% %ftp_pw%>>%ftp_cmd% && echo bin>>%ftp_cmd% && echo cd %ftp_dir%>>%ftp_cmd% && echo lcd %bak_dir%>>%ftp_cmd% && echo put %%i_%file_name%>>%ftp_cmd% && echo bye>>%ftp_cmd%
ftp -n -i -s:%ftp_cmd%
del /q /f %ftp_cmd%
[/code]
我現在用的腳本,主要就是通過ftp把悲憤數據按日期保存到遠程的ftp server中。你可以參考一下思路。 |
| |