+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: Problem Umzug Datenbank

  1. #1
    Neu an Board
    Registriert seit
    16.12.2009
    Beiträge
    24
    Bedankte sich
    4
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Problem Umzug Datenbank

    Hallo zusammen,
    ich habe hier ein Joomla Backup inkl. Backup-Datenbank als sql format.
    Umzug von 1und1 auf Irgendwenhoster

    Daten sind kopiert und eine Datenbank wurde erstellt.
    Jedoch kann das dbBackup nicht importiert werden, sondern ausschließlich die Inhalte.
    Weil man hier keine Berechtigung hat eine eigene Anzulegen.
    Die neue heisst "usr_web465_1"
    Die alte bei 1und1 hies `db208450318`

    Nun sind alle Tabellen aus der Datei db208450318.sql
    (diese heissen mx26154_xxxx) in die neue importiert.
    Die index.php meldet "not database", so habe ich die config.php mal angepasst mit neuen Zugangsdaten.
    Nun sagt index.php :
    PHP-Code:
    jtablesession::Store Failed
    DB 
    function failed with error number 1146
    Table 
    'usr_web465_1.jos_session' doesn't exist SQL=INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES ( 'bckl08e4f6jvh5h987b11gv0oq9jn27b','1264365603','','0','1','

  2. #2
    Kommt häufiger vorbei
    Registriert seit
    07.12.2008
    Ort
    Wien (AUT)
    Alter
    26
    Beiträge
    418
    Bedankte sich
    8
    Erhielt 93 Danksagungen
    in 93 Beiträgen

    Standard

    Hast du in deiner .sql Datei auch folgendes am Anfang ersetzt:

    Code:
    CREATE DATABASE `usr_web465_1` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    USE usr_web465_1;
    ?

    LG

  3. #3
    Neu an Board
    Registriert seit
    16.12.2009
    Beiträge
    24
    Bedankte sich
    4
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ne ?!
    #1044 - Access denied for user 'web465'@'localhost' to database 'usr_web465_1'

    Oder meinst du beim importieren als Tabellen in der schon angelegten usr_web465_1 ?

    Neue Datenbank anlegen: Keine Rechte

    gruss marco



    PS: Die SQL beginnt so:
    -- phpMyAdmin SQL Dump
    -- version 2.6.4-pl3
    -- http://www.phpmyadmin.net
    --
    -- Host: db979.1und1.de
    -- Erstellungszeit: 31. Dezember 2009 um 01:52
    -- Server Version: 4.0.27
    -- PHP-Version: 4.3.10-200.schlund.1
    --
    -- Datenbank: `db208450318`
    --

    -- --------------------------------------------------------

    --
    -- Tabellenstruktur für Tabelle `mx26154_authors`
    --

    CREATE TABLE `mx26154_authors` (
    `aid` varchar(25) NOT NULL default '',
    Geändert von izanagi (24.01.2010 um 21:25 Uhr)

  4. #4
    Moderator Avatar von Lacki
    Registriert seit
    27.04.2006
    Ort
    Direkt um die Ecke
    Beiträge
    8.739
    Bedankte sich
    337
    Erhielt 3.614 Danksagungen
    in 2.973 Beiträgen

    Standard

    Die Fehlermeldung besagt ja, dass die Tabelle jos_sessions nicht exitiert. Kontrolliere anhand der Anzahl, ob das die einzig fehlende Tabelle ist. Wenn dem so ist, kannst Du sie neu erzeugen. Gehe in phpMyAdmin rechts auf SQL. Dort gebe folgendes ein:

    Code:
    CREATE TABLE IF NOT EXISTS `jos_session` ( `username` varchar(150) default '', `time` varchar(14) default '', `session_id` varchar(200) NOT NULL default '0', `guest` tinyint(4) default '1', `userid` int(11) default '0', `usertype` varchar(150) default '', `gid` tinyint(3) unsigned NOT NULL default '0', `client_id` tinyint(3) unsigned NOT NULL default '0', `data` longtext, PRIMARY KEY (`session_id`(64)), KEY `whosonline` (`guest`,`usertype`), KEY `userid` (`userid`), KEY `time` (`time`) )
    Wenn es nicht die einzig fehlende Tabelle ist, versuche einen neuen Ex- und Import oder eine alternative Umzugsmethode, also z. B. Joomlapack oder MySQLDumper. Siehe auch Joomla FAQ Abschnitt 2.4, Link in meiner Signatur.

  5. Erhielt Danksagungen von:


  6. #5
    Neu an Board
    Registriert seit
    16.12.2009
    Beiträge
    24
    Bedankte sich
    4
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ok ich habe nur das Problem, das die alte NICHT mehr existiert.
    1und1 war schneller im Löschen als im Umzug (3 wochen)
    Unglaublich, jetzt hab ich nur die Datenbanken die ich hier rumliegen habe.
    Komischerweise habe ich 3 verschiedene angelegt,...einmal

    db208450318 > 1300kb
    db979.1und1_alles.de > 775kb
    db168.puretec.de > 288kb

    die "db168.puretec.de" hat Tabellennamen *jos_banner, jos_session usw.*
    die "db208450318" hat Namen *mx26154_authors usw.*

    Habe nun diese puretec dB importiert. Ich komme jetzt zur Startseite, jedoch fehlen
    inhaltlich Fotos, TExte, und ein Editor im backend.


    Ich teste mal deinen Vorschlag.


    Die Config:
    <?php
    class JConfig {
    var $offline = '0';
    var $editor = 'jce';
    var $list_limit = '20';
    var $helpurl = '';
    var $debug = '0';
    var $debug_lang = '0';
    var $sef = '0';
    var $sef_rewrite = '0';
    var $sef_suffix = '0';
    var $feed_limit = '10';
    var $feed_email = 'author';
    var $secret = 'dpZwbo9fHkgVc6tf';
    var $gzip = '0';
    var $error_reporting = '-1';
    var $xmlrpc_server = '0';
    var $log_path = '/logs';
    var $tmp_path = '/tmp';
    var $live_site = '';
    var $force_ssl = '0';
    var $offset = '1';
    var $caching = '0';
    var $cachetime = '15';
    var $cache_handler = 'file';
    var $memcache_settings = array();
    var $ftp_enable = '0';
    var $ftp_host = '127.0.0.1';
    var $ftp_port = '21';
    var $ftp_user = '';
    var $ftp_pass = '';
    var $ftp_root = '';
    var $dbtype = 'mysql';
    var $host = 'localhost';
    var $user = 'web465';
    var $db = 'usr_web465_1';
    var $dbprefix = 'jos_';
    var $mailer = 'mail';
    var $mailfrom = 'info@xxx.com';
    var $fromname = 'xxx';
    var $sendmail = '/usr/sbin/sendmail';
    var $smtpauth = '0';
    var $smtpsecure = 'none';
    var $smtpport = '25';
    var $smtpuser = '';
    var $smtppass = '';
    var $smtphost = 'localhost';
    var $MetaAuthor = '1';
    var $MetaTitle = '1';
    var $lifetime = '180';
    var $session_handler = 'database';
    Geändert von izanagi (24.01.2010 um 22:14 Uhr)

  7. #6
    Neu an Board
    Registriert seit
    16.12.2009
    Beiträge
    24
    Bedankte sich
    4
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    habe eine Datei im phpmyadmin ordner namens "config.inc.php" gefunden....
    hier stehen alte dinge drin:
    PHP-Code:
    <?php

    $i 
    0;
    $i++;
    $cfg['Servers'][$i]['host'] = 'db168.puretec.de';
    $cfg['Servers'][$i]['extension'] = 'mysql';
    $cfg['Servers'][$i]['connect_type'] = 'tcp';
    $cfg['Servers'][$i]['compress'] = false;
    $cfg['Servers'][$i]['auth_type'] = 'cookie';
    //$cfg['Servers'][$i]['user'] = 'dbo249004523';
    //$cfg['Servers'][$i]['password'] = 'xxx';
    $cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;
    //$cfg['Servers'][$i]['only_db'] = 'db249004523';
    $cfg['blowfish_secret'] = 'xxxxxx';
    ?>

    EDIT:
    Habe die Tabelle angelegt, nun folgendes:

    * Error loading Components: Table 'usr_web465_1.jos_components' doesn't exist SQL=SELECT * FROM jos_components WHERE parent = 0
    * Error loading Plugins: Table 'usr_web465_1.jos_plugins' doesn't exist SQL=SELECT folder AS type, element AS name, params FROM jos_plugins WHERE published >= 1 AND access <= 0 ORDER BY ordering
    * Error loading Plugins: Table 'usr_web465_1.jos_plugins' doesn't exist SQL=SELECT folder AS type, element AS name, params FROM jos_plugins WHERE published >= 1 AND access <= 0 ORDER BY ordering
    * Error loading Components: Table 'usr_web465_1.jos_components' doesn't exist SQL=SELECT * FROM jos_components WHERE parent = 0
    * Error Loading ModulesTable 'usr_web465_1.jos_modules' doesn't exist SQL=SELECT id, title, module, position, content, showtitle, control, params FROM jos_modules AS m LEFT JOIN jos_modules_menu AS mm ON mm.moduleid = m.id WHERE m.published = 1 AND m.access <= 0 AND m.client_id = 1 ORDER BY position, ordering
    * Error loading Plugins: Table 'usr_web465_1.jos_plugins' doesn't exist SQL=SELECT folder AS type, element AS name, params FROM jos_plugins WHERE published >= 1 AND access <= 0 ORDER BY ordering
    Also Fakt ist, das das Problem an den Tabellennamen liegt. Er benötigt diese "jos_xxxxx" Tabellennamen. Das aktuelle Backup nutzt jedoch "mx26154_xxxx"
    Die Frage ist, WER benötigt die "jos" tabellennamen, die config.php nicht,....wer sonst? irgendwo muss doch der Hinweis sein das "jos_blabla" der Name aller Tabellen ist.
    Ich könnte ja aus Spass alle mx26154_ mit jos_ ersetzen ?! Versteh trotzdem nicht in WELCHER datei die Verweise zur jos_ liegt.

    Hab das ausprobiert, klappt nicht. Mir fällt nun auf beide haben unterschiedliche Inhalte.
    Die db208450318.sql hat sowas wie:
    -- Daten für Tabelle `mx26154_users`
    --

    INSERT INTO `mx26154_users` VALUES (1'Content', '/modules.php?name=Content&........... INHALT GANZ VIELE EMAILADRESSEN !!!!! ........amp;pa=showpage&amp;pid=12', 0, 1, '1973-08-03', 2, 1);

    die db168.puretec.de.sql
    -- Tabellenstruktur für Tabelle `jos_users`
    --

    CREATE TABLE `jos_users` (
    `id` int(11) NOT NULL auto_increment,
    `name` varchar(255) NOT NULL default '',
    `username` varchar(150) NOT NULL default '',
    `email` varchar(100) NOT NULL default '',
    `password` varchar(100) NOT NULL default '',
    `usertype` varchar(25) NOT NULL default '',
    `block` tinyint(4) NOT NULL default '0',
    `sendEmail` tinyint(4) default '0',
    `gid` tinyint(3) unsigned NOT NULL default '1',
    `registerDate` datetime NOT NULL default '0000-00-00 00:00:00',
    `lastvisitDate` datetime NOT NULL default '0000-00-00 00:00:00',
    `activation` varchar(100) NOT NULL default '',
    `params` text NOT NULL,
    PRIMARY KEY (`id`),
    KEY `usertype` (`usertype`),
    KEY `idx_name` (`name`),
    KEY `gid_block` (`gid`,`block`),
    KEY `username` (`username`),
    KEY `email` (`email`)
    ) TYPE=MyISAM AUTO_INCREMENT=65 ;

    --
    -- Daten für Tabelle `jos_users`
    Geändert von izanagi (24.01.2010 um 22:47 Uhr)

  8. #7
    Kommt häufiger vorbei
    Registriert seit
    07.12.2008
    Ort
    Wien (AUT)
    Alter
    26
    Beiträge
    418
    Bedankte sich
    8
    Erhielt 93 Danksagungen
    in 93 Beiträgen

    Standard

    Also Fakt ist, das das Problem an den Tabellennamen liegt. Er benötigt diese "jos_xxxxx" Tabellennamen. Das aktuelle Backup nutzt jedoch "mx26154_xxxx"
    hö??
    jos_....
    verwendet Joomla sofern du keinen anderen präfix eingestellt hast.
    falls bei der alten joomla-installation ein anderer präfix gewählt wurde wie es den anschein hat, musst du diesen auch bei dieser Installation auf mx26154 ändern und das geht jetz glaube ich in der configuration.php

    lg
    Geändert von hofemich (25.01.2010 um 02:22 Uhr)

  9. #8
    Moderator Avatar von Lacki
    Registriert seit
    27.04.2006
    Ort
    Direkt um die Ecke
    Beiträge
    8.739
    Bedankte sich
    337
    Erhielt 3.614 Danksagungen
    in 2.973 Beiträgen

    Standard

    Zitat Zitat von izanagi Beitrag anzeigen
    habe eine Datei im phpmyadmin ordner namens "config.inc.php" gefunden....
    hier stehen alte dinge drin:
    Sorry, aber wieso hast Du phpmyAdmin mitkopiert? Das wird doch vom neuen Provider bereitgestellt, für den Joomla Umzug benötigst Du nur das Dateien-Backup des Joomla Ordners und das SQL-Dump der DB. Benutze bitte das vom Provider bereitgestellte phpmyAdmin.

    Zitat Zitat von izanagi Beitrag anzeigen
    Habe die Tabelle angelegt, nun folgendes:

    Also Fakt ist, das das Problem an den Tabellennamen liegt. Er benötigt diese "jos_xxxxx" Tabellennamen. Das aktuelle Backup nutzt jedoch "mx26154_xxxx"
    Die Frage ist, WER benötigt die "jos" tabellennamen, die config.php nicht,....wer sonst? irgendwo muss doch der Hinweis sein das "jos_blabla" der Name aller Tabellen ist.
    Fakt ist, der Tabellenpräfix von Joomla wird in der configuration.php im Joomla Hauptverzeichnis festgelegt. Standard ist jos_. Ich weiß auch nicht, wieso Du drei verschieden große SQL-Dumps hast, waren noch andere Datenbankbasierte Systeme auf dem Webspace (Externes Forum, anderes CMS o.ä.)? Probiere nacheinander eines der Dumps aus (also immer wieder die Datenbank leeren, so dass nur die Tabellen des jeweiligen Dumps eingespielt werden). Dann passe den Präfix in der configuration.php entsprechend an. Sind denn die drei verschiedenen Backups der DB auch alle aktuell oder unterschiedlichen Datums?

  10. Erhielt Danksagungen von:


  11. #9
    Neu an Board
    Registriert seit
    16.12.2009
    Beiträge
    24
    Bedankte sich
    4
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo Lacki,
    der Ordner "phpmyAdmin" war bereits im html Verzeichniss. Ich habe das komplette Root bzw. html Verzeichnis kopiert. Ich glaube der phpmyadmin Ordner hatte da garnix zu suchen oder ?

    ich kenn mich mit Datenbanken nicht so aus. habe damals mehrere Backups gemacht,
    um sicher zu gehen das am ende kein Disaster passiert. Denn die alte ist von 1und1
    schnell gelöscht, war ja klar.

    Ein Backup war Standard(ohne häckchen setzen)
    Ein anderes war mit (Füge DROP DATABASE hinzu)
    Zusätzlich noch ein DB backup aus dem Controllcenter 1und1.
    Und das dritte war eine andere Datenbank(puretec) die war sehr klein mit 53 tabellen.
    Das muss irgendeine alte gewesen sein. Aber genau DIESE hat den jos_ präfix !!

    Ich weiss aber das die Datenbank des CMS die grosse (81 T) db208450318 war.
    Diese hat jedoch den Präfix mx26154_
    Ich versteh das nicht, ändere ich in der Config den Präfix auf mx26154_
    und importier dann die db208450318 so sagt mir index.php:
    Table 'usr_web465_1.mx26154_session' doesn't exist

    Nochmal Übersichtlich, vielleicht erkennst du ja hier das Chaos:
    Es existierten 2 Datenbanken:
    dbo284020884 (81T)
    db168.puretec.de (53T)
    In der Config des Joomla Backups steht:
    var $host = 'db168.puretec.de';
    var $user = 'dbo284020884';
    var $db = 'db284020884';
    var $dbprefix = 'jos_';
    Aber nochmal zum Sicherheit .... ich muss Joomla doch nicht mehr installieren oder ?
    Ich habe nichts anderes gemacht ausser den kompletten Inhalt des alten Providers (ordner html) in dem des neuen kopiert
    und anschließend im Confixx über das phpmyadmin tool die datenbank importiert.
    Geändert von izanagi (25.01.2010 um 11:17 Uhr)

  12. #10
    Moderator Avatar von Lacki
    Registriert seit
    27.04.2006
    Ort
    Direkt um die Ecke
    Beiträge
    8.739
    Bedankte sich
    337
    Erhielt 3.614 Danksagungen
    in 2.973 Beiträgen

    Standard

    Also installieren musst Du Joomla nicht mehr, dass ist richtig. Dann machen wir es etwas anders. Du öffnest die SQL-Dumps mit einem gescheiten Texteditor wie Notepad++ o. ä. und versuchst erst einmal rauszufinden, welches Deiner Backups die richtigen Inhalte enthält. Dann sehen wir weiter.

    P.S.: Auch wenn es jetzt nicht hilft, beim nächsten Mal erst einen funktionierenden Umzug durchführen, dann kündigen

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein