Complete DB Backup - Grosses Problem!
Verfasst: 12.07.2005 19:04
Hi,
Ich habe eben den "Complete DB Backup" von ultima528 installiert.
Er scheint soweit gesehen auch zu funktionieren, Fehlermeldungen sind bisher jedenfalls keine aufgetreten, etwas hat mich in der Installationsanleitung aber stutzig gemacht. Es gilt folgende Zeile in der admin/admin_db_utilities.php zu ersetzen:
Wohl ist mir bei der Sache aber ganz und gar nicht. Kann dieses fehlende "confirm" mir das Backup zur Sau machen? Wenn ja, würde das nämlich bis zu dem Moment unbemerkt bleiben, an dem es benötigt würde und das wäre eine Katastrophe...
Kann mir da jemand helfen?
Gruss
East
Ich habe eben den "Complete DB Backup" von ultima528 installiert.
Er scheint soweit gesehen auch zu funktionieren, Fehlermeldungen sind bisher jedenfalls keine aufgetreten, etwas hat mich in der Installationsanleitung aber stutzig gemacht. Es gilt folgende Zeile in der admin/admin_db_utilities.php zu ersetzen:
Die Zeile sieht im vorhandenen File aber so aus:$tables = array('auth_access', 'banlist', 'categories', 'config', 'disallow', 'forums', 'forum_prune', 'groups', 'posts', 'posts_text', 'privmsgs', 'privmsgs_text', 'ranks', 'search_results', 'search_wordlist', 'search_wordmatch', 'sessions', 'smilies', 'themes', 'themes_name', 'topics', 'topics_watch', 'user_group', 'users', 'vote_desc', 'vote_results', 'vote_voters', 'words');
Ich hab das jetzt mal ignoriert und mit dem Replace-Code ersetzt, da dieser keine Ähnlichkeit aufweist:$tables = array('auth_access', 'banlist', 'categories', 'config', 'disallow', 'forums', 'forum_prune', 'groups', 'posts', 'posts_text', 'privmsgs', 'privmsgs_text', 'ranks', 'search_results', 'search_wordlist', 'search_wordmatch', 'sessions', 'smilies', 'themes', 'themes_name', 'topics', 'topics_watch', 'user_group', 'users', 'vote_desc', 'vote_results', 'vote_voters', 'words', 'confirm');
Code: Alles auswählen
$phpbb_only = (!empty($HTTP_POST_VARS['phpbb_only'])) ? $HTTP_POST_VARS['phpbb_only'] : ( (!empty($HTTP_GET_VARS['phpbb_only'])) ? $HTTP_GET_VARS['phpbb_only'] : 0 );
switch ( SQL_LAYER )
{
case 'mysql':
case 'mysql4':
$sql = 'SHOW TABLES';
$field = "Tables_in_{$dbname}";
break;
case 'postgres':
$sql = "SELECT relname
FROM pg_class
WHERE relkind = 'r'
AND relname NOT LIKE 'pg\_%'";
$field = "relname";
break;
}
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$current_table = $row[$field];
$current_prefix = substr($current_table, 0, strlen($table_prefix));
if ($phpbb_only && $current_prefix != $table_prefix) {continue;}
else {$tables[] = $current_table;}
}
Kann mir da jemand helfen?
Gruss
East