轻松地将脚本备份到amazon s3
avoid_disaster的Python项目详细描述
避免灾难
避免灾难可以用于编写每日、每周或每月的备份脚本,并将它们上载到s3。
有关详细信息,请查看: http://amix.dk/blog/post/19529#Avoid-Disaster-Script-backups-easily-to-Amazon-S3
示例
创建test_dir/:
备份的示例import os from avoid_disaster import S3Uploader, gunzip_dir, generate_file_key #--- Globals ---------------------------------------------- AWS_KEY = 'YOUR AWS KEY' AWS_SECRET = 'YOUR AWS SECRET' s3_uploader = S3Uploader(AWS_KEY, AWS_SECRET, 'backups.your_domain.com') #--- Easy usage ---------------------------------------------- #Daily s3_uploader.compress_and_upload('test_dir/', 'test_dir.%(weekday)s.tgz', replace_old=True) #Monthly s3_uploader.compress_and_upload('test_dir/', 'test_dir.%(month_name)s.tgz', replace_old=True) #Weekly s3_uploader.compress_and_upload('test_dir/', 'test_dir.%(week_number)s.tgz', replace_old=True) #--- Generic usage ---------------------------------------------- file_key = generate_file_key('test_dir.%(weekday)s.tgz') gz_filename = gunzip_dir('test_dir/', file_key) s3_uploader.upload(file_key, gz_filename, replace_old=True) os.remove(gz_filename)
版权所有:2010 Amix 许可证:BSD。