一、邏輯流程(autocheckbackup.py在做什么)
1.連接Linux服務器
- 用 paramiko 登錄你配置的 Linux 服務器(10.1.3.15, 10.1.3.26),進入指定目錄(如 /home, /backup/mes),遞歸列出文件。
- 采集到的信息:服務器IP、目錄、數據庫名稱、文件名、大小、修改時間。
2.連接Windows服務器
- 同樣用 paramiko,遠程到 10.1.12.192,執行一個 PowerShell 腳本(C:\1.ps1)。
- 這個腳本應該會生成一個 CSV(里面是備份文件清單)。
- 腳本跑完后,Python 會通過 SFTP 把 CSV 下載到本地,然后解析出文件信息。
3.合并導出Excel
- 把 Linux + Windows 的結果合并到一張 Excel 表,名字大概是:
數據庫備份文件明細YYYYMMDD_HHMMSS.xlsx
4.檢查昨日備份
- 用你上傳的 數據庫名稱和目錄對應關系.xlsx 做映射(目錄 ? 數據庫名)。
- 檢查哪些數據庫有昨天的備份,哪些缺失。
- 再導出一個結果表:昨日備份檢查結果_YYYYMMDD_HHMMSS.xlsx </