阿里雲OSS對象存儲內容增量備份到本地

#!/usr/bin/python3
#-*-coding:utf-8-*-
#key :OSS文件名稱
#bucket :存儲空間名稱
import oss2
import oss
import datetime

#oss時間
oss_time = datetime.datetime.now()
count  = 0
auth = oss2.Auth('阿里id', '密碼')
bucket = oss2.Bucket(auth, 'http://oss-cn-shenzhen.aliyuncs.com', 'bucket名稱')

#切換目錄
os.chdir('/home/域名/')
#操做完文件自動關閉
with open('file.txt','r+') as f:
        #讀取一整行文件包括回車換行
        old = f.readline()
        # 設置Delimiter參數爲正斜線(/)。
        for obj in oss2.ObjectIterator(bucket, delimiter = '/'):
                #  若是若是oss名稱不等於文件名則下載OSS文件到本地文件。若是指定的本地文件存在會覆蓋,不存在則新建。
                if obj.key not in old:
                                                # 向文件中寫入oss文件內容
                        bucket.get_object_to_file(obj.key, obj.key) and f.write(obj.key)  
                                                count+=1
print ('update_file: ',count,'                      ',oss_time)
                        #

建立crontab -e
/10 * /usr/bin/python3 /home/ooscopy.py >> /home/123/ossbak.log 2>&1python

相關文章
相關標籤/搜索