none
关于ROBOCOPY的使用问题 RRS feed

  • 问题

  • 在WINDOWS2003 64位版 本下,使用ROBOCOPY进行备份作业,采用的是SQLSERVER JOB 的方式调用ROBCOPY进行数据库异地备份,发现有时会因为一些网络上的原因,导致备份数据库文件时间 过长,30G的文件备份了将近8小时,然后这时会发现主机会变的异常 缓慢,但CPU\内存监控却并没有出现异常 的峰 值,但这时数据库变的异常 缓慢,将ROBOCOPY的备份进程KILL了,就恢复正常 了,有点感觉奇怪,为什么 这个ROBOCOPY会影响数据库性能的,调用的命令如下:

    robocopy e:\dbbak \\192.168.1.1\dbbak * /zb /r:20 /w:60 /log:\\192.168.1.1\dbbak\netcopylog.txt


    tk

    2015年3月24日 4:50

答案

  • 三個建議:

    1. 去掉 robocopy 的 -z 參數.
    2. 把要備份的文件放在 2003 的一個共享, 並指定專門的用戶才有訪問權限. 然後用 NT 6 系的系統的 robocopy 去複製.
    3. 把要複製文件放在 2003 的一個目錄中, 然後客戶端通過 http 或 ftp 進行多線程下載.
       此外在備份完成後, 用 fciv 生成備份文件的校驗碼. fciv 可以在 https://support.microsoft.com 下載. 具體你搜一下.
       備份文件不能用中文名, fciv 不支持.


    Folding@Home

    2015年3月24日 5:27

全部回复

  • 三個建議:

    1. 去掉 robocopy 的 -z 參數.
    2. 把要備份的文件放在 2003 的一個共享, 並指定專門的用戶才有訪問權限. 然後用 NT 6 系的系統的 robocopy 去複製.
    3. 把要複製文件放在 2003 的一個目錄中, 然後客戶端通過 http 或 ftp 進行多線程下載.
       此外在備份完成後, 用 fciv 生成備份文件的校驗碼. fciv 可以在 https://support.microsoft.com 下載. 具體你搜一下.
       備份文件不能用中文名, fciv 不支持.


    Folding@Home

    2015年3月24日 5:27
  • 第3点作起来我觉的麻烦点,我用ROBOCOPY主要是实现数据库本地备份成功后,在用ROBOCOPY作异常 备文件文件转移,是放在一个过程中处理并有一些过程成功与否的判断,诸如日志什么 的,然后在用SQL job进行调用处理,如果用客户端HTTP下载什么 的,我没试过,不知是否能用JOB进行主动控制自主作业,是否能详细说下HTTP或FTP多线程下载的实现方式,另外必须用NT 的ROBOCOPY么,现在恐怕不好找了,我用的是从WINDOW2008上拷下的ROBOCOPY进行备份的

    tk

    2015年3月24日 6:11
  • 回復裡的 NT 6 系, 是指內核版本, 也就是 >= Windows Vista(Windows Server 2008). 這些系統集成 robocopy.

    Folding@Home

    • 已建议为答案 da de piao 2015年3月24日 17:52
    2015年3月24日 14:54
  • 哦,那用的版 本没问题的,只要去掉Z就能解决使用ROBOCOPY对SQL的性能影响,我一直挺 纳闷,这个备份工具为什么 会对SQL造成那么大影响的,现象上更像是对网卡造成影响了

    tk

    2015年3月24日 15:32
  • 已被报告为“滥用“什么 意思


    tk

    2015年3月27日 3:31