python scp 备份

python 复制代码
[root@office_zabbix_9 data]# cat scp_foshan_102.100.py
import paramiko
from scp import SCPClient
from datetime import datetime

# 获取当天日期
today = datetime.now().strftime("%Y-%m-%d")

# 定义远程服务器和本地路径
print(today)
remote_path = f"/data/{today}_Config_backup/"  # 动态日期路径
local_path = "/data/foshan/"

# 创建 SSH 客户端
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())  # 自动接受主机密钥

# 连接到远程服务器
ssh.connect(hostname="192.168.102.100", username="root", password="密码啊")
print("成功连接到远程服务器!")

# 创建 SCP 客户端并执行文件拷贝
with SCPClient(ssh.get_transport()) as scp:
    scp.get(remote_path, local_path, recursive=True)
    print(f"文件已成功从 {remote_path} 拷贝到 {local_path}!")

# 关闭 SSH 连接
ssh.close()
[root@office_zabbix_9 data]#
[root@office_zabbix_9 data]#
[root@office_zabbix_9 data]#
[root@office_zabbix_9 data]# crontab  -l
30 5 * * * /usr/bin/python3.9 scp_foshan_102.100.py
  1. 获取当天日期

  2. 拼出远程服务器备份目录 /data/日期_Config_backup/

  3. 创建 SSH 连接到 192.168.102.100

  4. 使用 SCP 下载整个目录到 /data/foshan/

  5. 关闭连接

功能上没有大的问题,就是比较"初版"的写法:

  • 没有日志

  • 密码明文

相关推荐
北冥有羽Victoria1 分钟前
OpenCLI 操作网页 从0到1完整实操指南
vscode·爬虫·python·github·api·ai编程·opencli
handsomestWei4 分钟前
scikit-learn数据预处理模块
python·机器学习·scikit-learn
w_t_y_y7 分钟前
机器学习常用的python包(二)工具箱scikit-learn
python·机器学习·scikit-learn
用户83562907805118 分钟前
Python 自动拆分 Word 文档教程:按分节符与分页符处理
后端·python
十五年专注C++开发19 分钟前
Oat++: 一个轻量级、高性能、零依赖的 C++ Web 框架
开发语言·c++·web服务·oatpp
陈天伟教授20 分钟前
心电心音同步分析-案例:原型设计一
开发语言·人工智能·python·语言模型·架构
我的xiaodoujiao21 分钟前
API 接口自动化测试详细图文教程学习系列9--Requests模块
python·学习·测试工具·pytest
Allen_LVyingbo23 分钟前
量子计算Dirac Notation基本教学—从零基础到读懂量子信息论文(下)
开发语言·人工智能·python·数学建模·量子计算
wjs202431 分钟前
Ruby File 类和方法
开发语言
xyq202435 分钟前
API 类别 - UI 核心
开发语言