예제 #1
0
 def __init__(self, backup_id, config):
     config_id = 'folder-%s' % backup_id
     BackupSource.__init__(self, backup_id, config, config_id, "Folder", "tar.gpg")
     self.path = config.get(config_id, 'path')
     self.excludes = []
     for k, v in config.items(config_id):
         if k == 'exclude':
             self.excludes.append(v)
예제 #2
0
 def __init__(self, backup_id, config):
     config_id = 'snapshot-%s' % backup_id
     BackupSource.__init__(self, backup_id, config, config_id, "Snapshot", None)
     self.vol = config.get(config_id, 'volume_id')
     self.datestr = datetime.datetime.utcnow().strftime("%Y-%m-%d")
     try:
         self.az = config.get(config_id, 'availability_zone')
     except:
         self.az = config.get_or_envvar('defaults', 'availability_zone', 'AWS_AVAILABILITY_ZONE')
     try:
         self.aws_key = config.get(config_id, 'aws_access_key_id')
     except:
         self.aws_key = config.get_or_envvar('defaults', 'aws_access_key_id', 'AWS_ACCESS_KEY_ID')
     try:
         self.aws_secret = config.get('s3', 'aws_secret_access_key')
     except:
         self.aws_secret = config.get_or_envvar('defaults', 'aws_secret_access_key', 'AWS_SECRET_ACCESS_KEY')
예제 #3
0
 def __init__(self, backup_id, config):
     config_id = 'mysql-%s' % backup_id
     BackupSource.__init__(self, backup_id, config, config_id, "MySQL", "sql.gpg")
     self.__common_init__(backup_id, config, config_id)