docs: def backup(self):
          """
          Saves the configuration information of the current running vent
          instance to be used for restoring at a later time
          """
          status = (True, None)
          # initialize all needed variables (names for backup files, etc.)
          backup_name = ('.vent-backup-' + '-'.join(Timestamp().split(' ')))
          backup_dir = join(expanduser('~'), backup_name)
          backup_manifest = join(backup_dir, 'backup_manifest.cfg')
          backup_vcfg = join(backup_dir, 'backup_vcfg.cfg')
          manifest = self.manifest
  
          # create new backup directory
          try:
              mkdir(backup_dir)
          except Exception as e:  # pragma: no cover
              self.logger.error(str(e))
              return (False, str(e))
          # create new files in backup directory
          try:
              # backup manifest
              with open(backup_manifest, 'w') as bmanifest:
                  with open(manifest, 'r') as manifest_file:
                      bmanifest.write(manifest_file.read())
              # backup vent.cfg
              with open(backup_vcfg, 'w') as bvcfg:
                  with open(self.vent_config, 'r') as vcfg_file:
                      bvcfg.write(vcfg_file.read())
              self.logger.info('Backup information written to ' + backup_dir)
              status = (True, backup_dir)
          except Exception as e:  # pragma: no cover
              self.logger.error("Couldn't backup vent: " + str(e))
              status = (False, str(e))
          # TODO #266
          return status