Skip to main content

lf-backup is a tool for backing up large files to object storage , e.g. swift.

Project description

LF Backup stands for large file backup. The script has the following features:

  • take a file list from a csv file or an SQL table and backup each file to object storage (e.g. swift)

  • if the file has an atime within the last x days (configurable) take an md5sum of that file and store the md5sum in an attribute / meta data called md5sum (not yet implemented)

  • check if the file is already in object store and do not upload if the file size and mtime is identical

  • notify a list of email-addresses after finishing. attach list of files that were uploaded. create one file list per file owner (username)

  • log every file that was uploaded to syslog, detailed logging of success and failure to enable storage team to monitor success / failure via splunk

  • bash script lf-backup is a wrapper for python script lf-backup.py, lf-backup sources and sets env vars with credentials and lf-backup.py only reads environments vars

  • main script lf-backup.py only uses swift functions in lflib.py.

  • segment size should be 1GB, segment container name should be .segments-containername, object type is slo, not dlo

  • backup with full path but replace prefix, for example a file /fh/fast/lastname_f/project/file.bam would be copied to container/bucket bam-backup in account Swift_ADMIT_backup. The target path would be /bam-bucket/lastname_f/project/file.bam ….. we would need a command option such as –srcroot or –prefix or something like that, e.g. –prefix=/fh/fast

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lf-backup-0.0.4.tar.gz (12.8 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page