Adminer als phpMyAdmin-Alternative

Adminer (http://www.adminer.org/en/) bietet eine Alternative zu phpMyAdmin, mit etwas einfacherem Umfang, dafür aber in einer einzigen Datei. Besonders praktisch ist, dass man mit diesem Script auch mit einer Erweiterung der Klasse ganz einfach in eigenen Projekten ein Backup erzeugt:

<?php

function adminer_object() {

  class AdminerLogin extends Adminer
  {

  function credentials() {
    return array (
      DB_HOST,
      DB_USER,
      DB_PASS
    );
  }

  }
  return new AdminerLogin ();
}

$_GET = array (
  "username" => DB_USER,
  "dump" => 'backup_' . DB_NAME . '_' . date ( "d-m-Y", mktime () )
);

$_POST = array (
  "format" => "sql",
  "table_style" => "CREATE",
  "data_style" => "INSERT",
  "databases" => array (
    DB_NAME
  )
);

include 'adminer-2.3.2.php';

?>

Möchte man nur bestimmte Tabellen sichern, muss man nur $_GET und $_POST verändern:

$_GET = array (
  "username" => DB_USER,
  "dump" => 'backup_' . DB_NAME . '_' . date ( "d-m-Y", mktime () ) ,
  "db" => "test"
);

$_POST = array (
  "format" => "sql",
  "table_style" => "CREATE",
  "data_style" => "INSERT",
  "tables" => array (
    "TABELLE1",
    "TABELLE2"
   )
  );

Leave a Reply

Your email address will not be published. Required fields are marked *
You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>