• auto_ftp_sh


    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    import paramiko
    from datetime import date,timedelta
    import time
    import os
     
    backupDate = time.strftime("%Y%m%d")
    hostname="10.10.10.10"
    hostname='%s' %hostname
    port=22
    port=int(port)
    username="root"
    username='%s' %username
    password="1"
    password='%s' %password
    transport = paramiko.Transport((hostname,port))
    transport.connect(username=username,password=password)
    sftp = paramiko.SFTPClient.from_transport(transport)
    remoteFile='/data/DB/all_'+backupDate+'-0010.sql.gz'
    localFile=r'C:ackup_fileall_'+backupDate+'-0010.sql.gz'
    
    def scp_linux_to_windows():
        """从远程linux拷贝备份文件到windows"""
        sftp.get(remoteFile,localFile)
        transport.close()
     
    def del_local_file():
        """删除本地windows备份文件,保留的天数由下面的reserveDay参数决定""" 
        reserveDay = 7
        reserveFile = []
        localFileDir = r'C:ackup_file'
        for i in range(reserveDay):
            i = (date.today() + timedelta(days = -i)).strftime("%Y%m%d")
            reserveFile.append('all_'+i+'-0010.sql.gz')
        localFileName = os.listdir(localFileDir)
        for item in localFileName:
            if item not in reserveFile:
                os.remove(localFileDir+'/'+item)
    
    del_local_file()
    scp_linux_to_windows()
  • 相关阅读:
    1075: 聚餐人数统计
    1074: 百钱买百鸡
    1072: 青蛙爬井
    1073: 级数求和
    1071: 分解质因子
    1070: 小汽车的位置
    1068: 二进制数
    2019 牛客多校 第六场
    2019 牛客多校 第五场
    2019 牛客多校 第二场
  • 原文地址:https://www.cnblogs.com/l10n/p/7523451.html
Copyright © 2020-2023  润新知