Ejemplo n.º 1
0
 def compress_directly_to_a_file(self, proc, basebackup_path):
     rsa_public_key = None
     encryption_key_id = self.config["backup_sites"][self.site].get("encryption_key_id", None)
     if encryption_key_id:
         rsa_public_key = self.config["backup_sites"][self.site]["encryption_keys"][encryption_key_id]["public"]
     c = Compressor()
     compression_algorithm = self.config.get("compression", {}).get("algorithm", "snappy")
     self.log.debug("Compressing basebackup directly to file: %r", basebackup_path)
     original_input_size, compressed_file_size = c.compress_filepath(
         fileobj=proc.stdout,
         targetfilepath=basebackup_path,
         compression_algorithm=compression_algorithm,
         rsa_public_key=rsa_public_key)
     return original_input_size, compressed_file_size, {"compression-algorithm": compression_algorithm,
                                                        "encryption-key-id": encryption_key_id}
Ejemplo n.º 2
0
 def compress_directly_to_a_file(self, proc, basebackup_path):
     rsa_public_key = None
     encryption_key_id = self.config["backup_sites"][self.site]["encryption_key_id"]
     if encryption_key_id:
         rsa_public_key = self.config["backup_sites"][self.site]["encryption_keys"][encryption_key_id]["public"]
     c = Compressor()
     compression_algorithm = self.config["compression"]["algorithm"]
     self.log.debug("Compressing basebackup directly to file: %r", basebackup_path)
     set_stream_nonblocking(proc.stderr)
     original_input_size, compressed_file_size = c.compress_filepath(
         fileobj=proc.stdout,
         stderr=proc.stderr,
         compressed_filepath=basebackup_path,
         compression_algorithm=compression_algorithm,
         rsa_public_key=rsa_public_key)
     metadata = {
         "compression-algorithm": compression_algorithm,
         "encryption-key-id": encryption_key_id,
     }
     return original_input_size, compressed_file_size, metadata
Ejemplo n.º 3
0
 def compress_directly_to_a_file(self, proc, basebackup_path):
     rsa_public_key = None
     encryption_key_id = self.config["backup_sites"][
         self.site]["encryption_key_id"]
     if encryption_key_id:
         rsa_public_key = self.config["backup_sites"][
             self.site]["encryption_keys"][encryption_key_id]["public"]
     c = Compressor()
     compression_algorithm = self.config["compression"]["algorithm"]
     self.log.debug("Compressing basebackup directly to file: %r",
                    basebackup_path)
     set_stream_nonblocking(proc.stderr)
     original_input_size, compressed_file_size = c.compress_filepath(
         fileobj=proc.stdout,
         stderr=proc.stderr,
         compressed_filepath=basebackup_path,
         compression_algorithm=compression_algorithm,
         rsa_public_key=rsa_public_key)
     metadata = {
         "compression-algorithm": compression_algorithm,
         "encryption-key-id": encryption_key_id,
     }
     return original_input_size, compressed_file_size, metadata