Board logo

标题: [文件操作] 批处理如何将服务器以日期为文件夹名的备份文件下载到本地? [打印本页]

作者: 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断开了,怎么样才能让他一直保持连接呢?
  1. echo on
  2. set test1=GG_%date:~0,10%
  3. set test2=xitong_%date:~0,10%
  4. REM 在本地创建与服务器需要备份同名文件夹
  5. md "F:\backup\database\test2\%test2%"
  6. md "F:\backup\database\test1\%test1%"
  7. echo open 192.168.1.45 >ftp.TXT
  8. echo test>>ftp.TXT
  9. echo test>>ftp.TXT
  10. echo prompt n>>ftp.TXT
  11. echo type binary>>ftp.TXT
  12. echo runique y>>ftp.TXT
  13. echo lcd F:\backup\database\xitong\%test2%>>ftp.TXT
  14. echo cd "/database/xitong/sql/">>ftp.TXT
  15. echo get %test2%.sql>>ftp.TXT
  16. echo cd "/database/xitong/data files/%test2%/">>ftp.TXT
  17. echo mget *.*>>ftp.TXT
  18. echo lcd F:\backup\database\GG\%test1%>>ftp.TXT
  19. echo cd "/database/GG/sql/">>ftp.TXT
  20. echo get %test1%.sql>>ftp.TXT
  21. echo cd "/database/GG/data files/%test2%/">>ftp.TXT
  22. echo mget *.*>>ftp.TXT
  23. echo bye>>ftp.TXT
  24. ftp -s:ftp.TXT
  25. del ftp.TXT
  26. PAUSE
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2