docs: def create_sqlite_backup_db(audit_tables):
      """
          return an inspector object
      """
      #we always want to create a whole new DB, so delete the old one first
      #if it exists.
      try:
          Popen("rm %s"%(config.get('sqlite', 'backup_url')), shell=True)
          logging.warn("Old sqlite backup DB removed")
      except Exception as e:
          logging.warn(e)
  
      try:
          aux_dir = config.get('DEFAULT', 'hydra_aux_dir')
          os.mkdir(aux_dir)
          logging.warn("%s created", aux_dir)
      except Exception as e:
          logging.warn(e)
  
      try:
          backup_dir = config.get('db', 'export_target')
          os.mkdir(backup_dir)
          logging.warn("%s created", backup_dir)
      except Exception as e:
          logging.warn(e)
  
      db = create_engine(sqlite_engine, echo=True)
      db.connect()
      metadata = MetaData(db)
  
      for main_audit_table in audit_tables:
          cols = []
          for c in main_audit_table.columns:
              col = c.copy()
              if col.type.python_type == Decimal:
                  col.type = DECIMAL()
  
              cols.append(col)
          Table(main_audit_table.name, metadata, *cols, sqlite_autoincrement=True)
  
      metadata.create_all(db)