标题: [文件操作] 批处理如何将服务器以日期为文件夹名的备份文件下载到本地? [打印本页]
作者: liushuhong 时间: 2011-10-23 00:15 标题: 批处理如何将服务器以日期为文件夹名的备份文件下载到本地?
RT
服务器在E:\backup\mysqldata目录下面有七个mysql库文件夹,每个库文件夹下面又按日期命名的文件夹保存备份。(都是在停止mysql服务后直接从数据库文件夹中拷贝出来的文件)
如何将这七个mysql库文件夹下面的每天得备份文件夹P处理下到本地? 电脑上只有自带的ftp和ncftp工具,没有额外安装ftp客户端
是否可以将下载下来的备份文件按照原始目录整理保存?
请各位大虾帮个忙,写个尽可能短小精炼的P处理。如果可以的话不用第三方的ftp客户端。
谢谢各位大虾
大伙给指点个思路和方法也成呀
作者: Batcher 时间: 2011-10-23 13:23
七个mysql库文件夹的名字分别是?
文件夹名的格式是20110123还是2011-10-23呢?
作者: liushuhong 时间: 2011-10-24 00:40
回复 2# Batcher
比如“test_2011-10-11” 数据库文件不是很大,我整得一个逐个下载数据库文件的批处理。可是下载到第二个数据库的时候ftp断开了,怎么样才能让他一直保持连接呢?- echo on
- set test1=GG_%date:~0,10%
- set test2=xitong_%date:~0,10%
- REM 在本地创建与服务器需要备份同名文件夹
- md "F:\backup\database\test2\%test2%"
- md "F:\backup\database\test1\%test1%"
-
-
- echo open 192.168.1.45 >ftp.TXT
- echo test>>ftp.TXT
- echo test>>ftp.TXT
- echo prompt n>>ftp.TXT
- echo type binary>>ftp.TXT
- echo runique y>>ftp.TXT
- echo lcd F:\backup\database\xitong\%test2%>>ftp.TXT
- echo cd "/database/xitong/sql/">>ftp.TXT
- echo get %test2%.sql>>ftp.TXT
- echo cd "/database/xitong/data files/%test2%/">>ftp.TXT
- echo mget *.*>>ftp.TXT
-
-
- echo lcd F:\backup\database\GG\%test1%>>ftp.TXT
- echo cd "/database/GG/sql/">>ftp.TXT
- echo get %test1%.sql>>ftp.TXT
- echo cd "/database/GG/data files/%test2%/">>ftp.TXT
- echo mget *.*>>ftp.TXT
-
- echo bye>>ftp.TXT
- ftp -s:ftp.TXT
- del ftp.TXT
-
-
- PAUSE
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |