
python实现服务器定时备份文件
发布日期:2021-05-08 12:54:48
浏览次数:25
分类:精选文章
本文共 972 字,大约阅读时间需要 3 分钟。
实现功能:定时从目标机器上扫描需要备份的文件并copy过来,采用的是SSH的方式
具体步骤:
在Ubuntu下采用sshpass
工具
sshpass
是一个强大的工具,它可以在SSH连接时直接输入密码,操作起来非常方便。安装命令如下:sudo apt-get install sshpass
直接上代码
下面是一个简单的bash
脚本示例,用于定时从目标机器上扫描并备份文件。这个脚本采用了sleep
命令来释放CPU资源,避免系统过载。#!/bin/bashimport osimport datetimeimport time# 定义时间间隔,单位为秒SLEEPTIME=1# 获取当前时间NOWTIME=datetime.datetime.now()# 设置下次检查时间NEXTTIME=NOWTIME + datetime.timedelta(seconds=20)while true; do if [ $SLEEPTIME -eq 1 ]; then time.sleep(10) SLEEPTIME=0 else NOWTIME=datetime.datetime.now() if [ $NOWTIME >= $NEXTTIME ]; then # 执行备份命令 os.system("sshpass -p xxx scp -r chasing@172.20.241.153:/home/chasing/xx .") NOWTIME=datetime.datetime.now() NEXTTIME=NOWTIME + datetime.timedelta(seconds=20) SLEEPTIME=1 fi fidone
说明
在这个脚本中,sleep
命令的作用是释放CPU资源。否则,系统可能会因为不断查询当前时间而过载。扩展功能
这个程序只是一个基础实现,可以根据实际需求进行扩展。例如,你可以增加文件大小限制、过滤特定文件类型等功能。这个脚本简单易懂,但如果需要更高效的实现,可以考虑使用更专业的备份工具或脚本框架。
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月29日 07时17分41秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Hbase压力测试
2019-03-14
Python爬虫训练:爬取酷燃网视频数据
2019-03-14
xshell解决文本粘贴格式错误
2019-03-14
JAVA BigInteger和BigDecimal类常用方式
2019-03-14
idea在连接mysql数据库时区错误
2019-03-14
1Z204050、施工质量不合格的处理
2019-03-14
【字节网盘】九款超好看不同页面404源码
2019-03-14
两款404页面自动跳转源码html
2019-03-14
MacOS 应对系统无响应的方法
2019-03-14
Mac隐藏辅助功能|自定义苹果Mac显示器
2019-03-14
ActivityNotFoundException异常错误
2019-03-14
laravel server error 服务器内部错误
2019-03-15
剑指 Offer 11. 旋转数组的最小数字
2019-03-15
作为我的第一篇csdn博客吧
2019-03-15
一道简单的访问越界、栈溢出pwn解题记录
2019-03-15
响应的HTTP协议格式+常见的响应码
2019-03-15
遇到问题之-yum update无法连接镜像问题解决
2019-03-15
pycharm如何设置(错误、警告类的标准提醒)
2019-03-15