00001 <?php 00002 define('ACTION_BACKUP', 1); 00003 define('ACTION_IMPORT', 2); 00004 define('ACTION_NOACTION', 99); 00005 00006 $action = ACTION_NOACTION; 00007 if (isset($_POST['backup'])) { 00008 $action = ACTION_BACKUP; 00009 } 00010 if (isset($_POST['import'])) { 00011 $action = ACTION_IMPORT; 00012 } 00013 00014 switch ($action) { 00015 case ACTION_BACKUP: 00016 $db = $_POST['bname']; 00017 $cmd = "mysqldump " 00018 . "-uftp49971 " 00019 . "-psa8turmdb " 00020 . "--default-character-set=latin1 " 00021 . "--opt " . $db; 00022 header( "Content-type: text/sql; charset=iso-8859-1" ); 00023 header( "Content-Disposition: attachment; filename=\"$db.sql\"" ); 00024 system($cmd); 00025 break; 00026 case ACTION_IMPORT: 00027 $db = $_POST['iname']; 00028 $path = "/is/htdocs/49971/www.juelich-bonn.com/tm_ad_v2/tmp/" 00029 . $db 00030 . '.sql'; 00031 if (is_file($path) != 1) { 00032 echo "Datei $path existiert nicht!"; 00033 exit(); 00034 } 00035 $cmd = "/usr/bin/mysql " 00036 . "-uftp49971 " 00037 . "-psa8turmdb " 00038 . "-hserver023.webpack.hosteurope.de " 00039 . $db 00040 . " < " 00041 . $path; 00042 $fp = 1; 00043 system($cmd, $fp); 00044 if ($fp == 0) { 00045 echo "Datenbank $db importiert"; 00046 } 00047 else { 00048 echo "Es ist ein Fehler aufgetreten."; 00049 } 00050 break; 00051 default: 00052 echo 'Falscher Aufruf!'; 00053 exit(); 00054 } 00055 exit(); 00056 00057 ?>