Windows Server2012 R2 共享文件夹迁移与定时增量备份 | 您所在的位置:网站首页 › windows定时备份文件到另外一台服务器 › Windows Server2012 R2 共享文件夹迁移与定时增量备份 |
Robocopy是微软在Windows server 2003 Resource Kit Tools 里面提供的程序来做备份的,现在Windows Vista系统中已经自带了这个命令行程序。
下面是示例: 公司因前共享服务器性能有所下降,准备把旧服务器的共享文件夹包括文件权限转移到新服务器上。 两大难题: 一、数据量大旧服务器共享文件有100多G,开始工作之前先在虚拟机上测试没有问题 在新服务器运行以下命令: ROBOCOPY \\10.10.200.10\项目文件 E:\项目文件 /E /MAXAGE:5 /COPYALL /R:5 /LOG+:C:\backuplog.txt 说明: ``` #在cmd命令行执行,以管理员权限运行cmd #新服务器E:\盘下自动新建文件夹,名字为‘项目文件' #/E : 复制子目录,包括空的子目录 /Z 在可重新启动模式下复制文件 #/COPYALL : 复制所有文件信息(等同于 /COPY:DATSOU) #/MT[:n] 使用n个线程进行多线程复制,默认值为 8,至少为 1,至多128,实测不兼容/IPG 与/EFSRAW参 #/R:n 失败副本的重试次数: 默认为 1 百万 #/W:n 两次重试间的等待时间: 默认为 30 秒 ``` **真实测试的时候文件复制非常慢,因为走的是网络,对于细碎的文件可以,但是单个文件超过G就会非常慢;** 正式使用的方法是:先把旧共享服务器的文件拷贝到硬盘内,然后再把硬盘插到服务器上进行同步 ```robocopy D:\项目文件 e:\\项目文件 /E /ZB /COPYALL /MT:96 /R:3 /W:3X #D盘是硬盘 E盘是新服务器的共享盘 #E:\\ 会自动创建文件夹名为‘项目文件’ #在cmd命令行执行,以管理员权限运行cmd 二、Robocopy备份ROBOCOPY \\10.10.200.10\项目文件 E:\项目文件 /E /MAXAGE:5 /COPYALL /R:5 /LOG+:C:\backuplog.txt 说明: 路径前者为需要备份的文件路径,后者为备份路径。 /E 表示复制子目录,包括空的子目录(不设置这个就只复制当前文件夹文件不复制子文件夹) /MAXAGE:2 表示最长的文件存在时间,排除早于2天的文件(没有这个就是全部复制) /R:5 表示失败副本的重试次数(建议要设,默认值为一百万 = =) /LOG+:C\backuplog.txt 将状态输出到日志文件(附加到现有日志中) 更多用法可在cmd中输入:help robocopy查看 测试结果说明: 每次运行只拷贝近5天内修改的文件,对早于5天的文件不会进行任何操作。 原目录下近5天文件被修改,同步时会在相应备份文件中执行同样的修改操作。 原目录下文件被删除,对应的备份文件不受影响。 每次执行后同步了哪些文件可查看日志。其中,多余文件和失败字节数表示备份目录有、而原目录没有的文件。 ROBOCOPY \\10.10.200.10\项目文件 E:\项目文件 /E /MAXAGE:5 /COPYALL /R:5 /RH:0000-0200 /ZB /LOG+:C:\backuplog.txt 测试结果说明: / ZB ::使用可重启模式;如果访问被拒绝使用备份模式 / RH 表示每天晚上12点到两点开始工作;RH格式为/RH:hhmm-hhmm,0000-0200表示在0点到2:00执行 每次执行后同步了哪些文件可查看log日志。其中,多余文件和失败字节数表示备份目录有、而原目录没有的文件。 三、用户权限转移问题 旧服务器域用户有大概三十多人,共享文件夹前三级文件夹每个部门用户权限不同,查看资料准备使用 **Robocopy**命令进行文件带权限拷贝,但是后来发现文件夹从硬盘拷贝到新共享服务器,权限丢失。 **permcopy** 工具简介:Permcopy自Windows NT时代已经作为Resource Kit 中的工具提供,主要用于复制跨磁盘,或跨服务器的共享文件夹权限使用 该命令并没有内置在之后的系统上,如果2008及以后的Server OS需要使用请手动拷贝Permcopy.exe至system32目录,Permcopy.exe可以在网上下载得到,或者下载rktools安装包安装,在rktools安装目录里面找到**Permcopy.exe**将其拷贝到**C:\Windows\System32**目录下 **注意,permcopy的命令有很大的输入讲究,如果你输入\\Servername\sharename这样一定会报错,sharename前面不能加\参数,同时sharename前面必须要有一个空格,注意,仅一个空格,一个也不要多。 Permcopy 在进行迁移的时候只认共享名称,比如,你\\192.168.0.3 上面有个叫“项目文件”的共享文件夹,里面有一个子文件夹叫"2017",我想复制"2017"行不行 对不起 ,不行,Permcopy只认共享名称,如果"2017"没有出现在文件共享管理器中的共享名称里面Permcopy是不可以复制的。 Permcopy只复制共享文件夹的权限,使用permcopy复制,只好把每个需要复制共享权限的文件夹,全部变成 “ 共享“,才可以进行复制。** 用法: 在新共享服务器上执行,以管理员的权限运行CMD命令窗口输入: permcopy \\源地址 源文件夹 \\目的地址 目的文件夹 例:permcopy \\192.168.0.4 ccc \\192.168.0.3 bbb 远程路径的共享名前不需要\,目标文件夹需要提前设置好任意的共享权限,执行后会被原文件夹的共享权限覆盖。 完成提示:The command completed successfully.PS |
CopyRight 2018-2019 实验室设备网 版权所有 |