蒲公英 - 制药技术的传播者 GMP理论的实践者

搜索
查看: 162|回复: 2
收起左侧

[质量信息化] 基于python和robocopy的自动化备份方案实现

[复制链接]
发表于 2025-12-1 10:38:04 | 显示全部楼层 |阅读模式

欢迎您注册蒲公英

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
windows有自带的robocopy命令可以用于镜像文件夹内的数据到指定共享文件夹或本地其他文件夹内。无法通过备份文件夹方式做数据备份的不在该方案考虑范围内。
在数据备份过程中会面临三个问题:
1. 备份时机,可选的有备份窗口有:组策略开关机时,账户登录时,计划任务设置的周期。
2. 计算机使用时间是不固定的。
3. 备份过程中有可能新增文件(文件被占用导致无法备份),或对文件追加数据,重命名原始数据文件名。
4. 备份过程中使用的凭据有可能面临用户直接访问目的备份文件夹修改数据

我得备份方案设计,
0. 计算机只要当前备份周期内开机了就认为数据需要进行备份,备份周期backup_cycle填1,2,3,4,6,12用于和当前月份进行取余,余数为0则本月需要备份。5个月等时间,代码需要单独修改功能。
1. 将备份程序通过域控批量设置为开机时执行,
2. 开机时执行一次备份,目的是尽可能多的备份数据,没备份完不要紧
3. 关机时执行一次备份,目的是所有被占用的数据文件被释放,用户无法干预原始数据状态,确保原始数据和备份数据完全一致。
4. 管理员根据运行日志和自定义备份任务完成标识确认数据完整性。
5. 通过客户端的计算机名和csv文件中的计算机名对比来确认要备份的信息(计算机名局域网环境下必须唯一)

代码最终实现的功能:
从共享文件夹中的 CSV 配置文件中读取设备信息(源路径、设备编号、备份周期等);
根据当前月份和备份周期判断是否需要执行备份;
使用 robocopy 命令进行镜像同步(/mir);
利用robocopy 日志文件末尾的特殊标记 robocopyAutoBackUpEnded 判断上次备份是否成功完成;
若未完成,则执行备份,并根据 robocopy 返回码判断结果;
成功写入结束标记,失败则弹窗告警;
使用 net use 连接/断开远程共享。

具体落地:
0. 创建一级数据存储共享文件夹a(所有备份账户无删除权限),创建共享文件夹b存放备份代码,运行日志,csv文件(非管理员账户只读)
1. 组策略修改设置允许执行脚本;设置共享文件夹路径受信(internet受信区域);
2. 新建csv文件,录入多个设备相关信息,内容格式如下(多个设备的计算机名必须唯一不能冲突):



3. py备份代码打包成单个exe或者目录模式打包后 放入组策略启动关机策略中
执行效果如下图
4. 代码打包后,千万不要命名为robocopy.exe。
5. 做个验证是妥妥的了




robocopy1.rar

2.95 KB, 下载次数: 4

回复

使用道具 举报

药生
发表于 2025-12-1 17:46:38 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2025-12-2 14:02:41 | 显示全部楼层
设备名称        device_num        computer_name        SouP        backup_cycle
dname1        rd-js-111-g-j        wangdd        D:\24年执行记录        1
dname1        Rd-js-111-g-j        wangdd        D:\25年执行记录        1
dname3        rd-js-113-g-j        cpname3        D:\24年执行记录        1
dname4        rd-js-114-g-j        cpname4        D:\25年执行记录        3
dname5        rd-js-115-g-j        cpname1        D:\24年执行记录        2
dname5        rd-js-115-g-j        CPname1        D:\25年执行记录        2
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

×发帖声明
1、本站为技术交流论坛,发帖的内容具有互动属性。您在本站发布的内容:
①在无人回复的情况下,可以通过自助删帖功能随时删除(自助删帖功能关闭期间,可以联系管理员微信:8542508 处理。)
②在有人回复和讨论的情况下,主题帖和回复内容已构成一个不可分割的整体,您将不能直接删除该帖。
2、禁止发布任何涉政、涉黄赌毒及其他违反国家相关法律、法规、及本站版规的内容,详情请参阅《蒲公英论坛总版规》。
3、您在本站发表、转载的任何作品仅代表您个人观点,不代表本站观点。不要盗用有版权要求的作品,转贴请注明来源,否则文责自负。
4、请认真阅读上述条款,您发帖即代表接受上述条款。

QQ|手机版|蒲公英|ouryao|蒲公英 ( 京ICP备14042168号-1 )  增值电信业务经营许可证编号:京B2-20243455  互联网药品信息服务资格证书编号:(京)-非经营性-2024-0033

GMT+8, 2025-12-12 04:43

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

声明:蒲公英网站所涉及的原创文章、文字内容、视频图片及首发资料,版权归作者及蒲公英网站所有,转载要在显著位置标明来源“蒲公英”;禁止任何形式的商业用途。违反上述声明的,本站及作者将追究法律责任。
快速回复 返回顶部 返回列表