Python 文件自动同步备份
转载:https://www.52pojie.cn/thread-1337396-1-1.html
需求:平台会把虚拟机备份的文件打包到服务器A,再同步备份到服务器 B(只需要考虑 A 到 B)。
思路:
服务器 A 作为服务端,定时遍历自己的文件目录,把文件目录信息打包成一个校验文件。
服务器 B 作为客户端,下载校验文件,遍历自己的文件目录是否和服务器相同,并下载本地没有的文件。
通过 http 传输,使用 python 开启一个简单的 http 服务。
生产环境:python3.7.9,两台 CentOS7.9 服务器。
在服务端的备份目录下开启 http 服务:
nohup 是用来后台开启 http 服务的,不然控制台没法干其他事情。
1 | cd /H3C_Backup/ |
服务端代码
1 | import os |
客户端代码
1 | import os |
该代码还没有做测试,先码着有空再做测试。