QQ登录

只需一步,快速开始

搜索

免费自助文章链接,禁止站外链接:一次最多7天

技术交流 所有游戏服务器存档自动备份教程


批处理文件夹时间备份
普通本机备份:
@echo on
xcopy D:\web /d /e /k /y N:\Web
跨服务器备份:
@echo on
net use \\*.*.*.* "admin密码" /user:administrator
xcopy \\需备份机ip\d$\Web /d /e /k /y   本机存储位置  N:\Web  
xcopy \\需备份机ip\d$\Web /d /e /k /y   本机存储位置  N:\Web
建立计划任务 将上面的修改后存为bat格式 上面的代码里自己用的时候,要加个pause 方便查看,计划任务的时候,pause就删除,否则系统老是tm说运行失败 不舒服



如果要加上时间的话:
  1. @echo on
  2. xcopy D:\steamcmd\steamapps\common\DayZServer\mpmissions\dayzOffline.chernarusplus /d /e /k /y D:\beifen\%date:~0,10%\
复制代码
  1. rem 格式化日期   
  2. rem date出来的日期是"2006-02-22 星期三",不能直接拿来使用,所以应该先格式化一下   
  3. rem 变成我们想要的。date:~0,4的意思是从0开始截取4个字符   
  4. set d=%date:~0,4%%date:~5,2%%date:~8,2%   
复制代码



Xcopy参数介绍
  命令格式:XCOPY source [destination] 一堆可选的参数
  参数介绍
  source 指定要复制的文件。
  destination 指定新文件的位置和/或名称。
  /A 只复制有存档属性集的文件, 但不改变属性。
  /M 只复制有存档属性集的文件, 并关闭存档属性。
  /D:m-d-y 复制在指定日期或指定日期以后改变的文件。如果没有提供日期,只复制那些源时间比目标时间新的文件。
  /EXCLUDE:file1[+file2][+file3]...
  指定含有字符串的文件列表。如果有任何字符串与要被复制的文件的绝对路径相符,那个文件将不会得到复制。
  例如,指定如 \obj\ 或 .obj 的字符串会排除目录 obj 下面的所有文件或带有 .obj 扩展名的文件。
  /P 创建每个目标文件前提示。
  /S 复制目录和子目录,除了空的。
  /E 复制目录和子目录,包括空的。 与 /S /E 相同。可以用来修改 /T。
  /V 验证每个新文件。
  /W 提示您在复制前按键。
  /C 即使有错误,也继续复制。
  /I 如果目标不存在,又在复制一个以上的文件, 则假定目标一定是一个目录。
  /Q 复制时不显示文件名。
  /F 复制时显示完整的源和目标文件名。
  /L 显示要复制的文件。
  /G 允许将没有经过加密的文件复制到不支持加密的目标。
  /H 也复制隐藏和系统文件。
  /R 改写只读文件。
  /T 创建目录结构,但不复制文件。不包括空目录或子目录。/T /E 包括空目录和子目录。
  /U 只复制已经存在于目标中的文件。
  /K 复制属性。一般的 Xcopy 会重设只读属性。
  /N 用生成的短名复制。
  /O 复制文件所有权和 ACL 信息。
  /X 复制文件审核设置(隐含 /O)。
  /Y 禁止提示以确认改写一个现存目标文件。
  /-Y 导致提示以确认改写一个现存目标文件。
  /Z 用重新启动模式复制网络文件



大神点评7

方舟的数据目录是哪个?
2020-4-23 14:48:45

能用啊!我正在研究楼上的问题!琢磨琢磨怎么按每小时备份
2020-4-16 15:19:55

不能用                                            
2020-2-21 21:04:52

@Echo on
net use \\56.39.*.*(备份服务器IP) "password" /user:administrator
xcopy \\212.1.*.*(被备份服务器1IP)\dayzOffline.chernarusplus /d /e /k /y E:\beifen\DAYZ\0\dayzOffline.chernarusplus\%date:~0,10%\
xcopy \\212.1.*.*(被备份服务器1IP)\Profiles /d /e /k /y E:\beifen\DAYZ\0\Profiles\%date:~0,10%\
xcopy \\72.19.*.*(被备份服务器2IP)\dayzOffline.chernarusplus /d /e /k /y E:\beifen\DAYZ\1\dayzOffline.chernarusplus\%date:~0,10%\
xcopy \\72.19.*.*(被备份服务器2IP)\Profiles /d /e /k /y E:\beifen\DAYZ\1\Profiles\%date:~0,10%\

按照熊大的方案,测试成功,我是需要将2台服务器的数据备份到第3台服务器。

目录结构是按照年/月/日生成,在此还有2个问题想问下熊大。

1、可否按照2020-04-13这样直接生成一个文件夹,一层层的点进去有点麻烦。
2、另外是否可以按照小时和分钟的结构来保存,比如任务计划是每30分钟备份一次,那么结构就是09/30 10/00这样的结构生成备份文件夹。
@熊天琪



2020-4-13 07:06:18

2020-4-20 14:09:32

老吴在线 发表于 2020-4-13 07:06
@Echo on
net use \\56.39.*.*(备份服务器IP) "password" /user:administrator
xcopy \\212.1.*.*(被备 ...

将 D:\beifen\%date:~0,10%\  改为 D:\beifen\%date:~0,4%-%date:~5,2%-%date:~8,2%\
2020-11-7 08:04:14

除了存档要备份,还有一些cfg文件也想和存档一起备份,这该怎么写?
2021-9-29 12:00:27