在开发中可能要使用多套测试环境,不同的测试环境配置文件可能会出现多人同时修改覆盖的情况,所以需要每天备份多个Linux环境配置文件, 若有单独的账户可以采用Linux的crontab shell脚本的形式直接备份在测试环境上,但若账户共用的话可能出现备份了但被别人误删的情况,一般开发中账户都是共用的。
本文中采取另一种方式,即在自己的windows机器上添加任务计划(定时),每天固定时间调用python脚本从各个测试环境下载配置文件到本地。看实现细节:
(1) Python实现下载
下载的核心代码如下(已封装成函数,使用了python库paramiko,也可以使用psftp.exe)
(2) 添加任务计划
打开windows的任务计划并新建任务,为新任务添加名称,设定时间(触发器)及脚本。如下图所示每天9:00会执行c:\mybackup.py。