Wie die Tabellen "bs_users u. bs_users_meta" auf eine Neuinstallation übertragen
Hallo, ich musste leider das System neu installieren und würde nun gerne die beiden Tabellen "bs_users u. bs_users_meta" aus dem alten System in das neue übertragen um ein generelles "Neu" anmelden der Teilnehmer zu verhindern.
Das Importieren der beiden Tabellen wird abgebrochen mit der Fehlermeldung, sie wären schon vorhanden.
Ein löschen der beiden vorhandenen wird von der Datenbank abgelehnt und ist nicht möglich.
Hat bitte jemand einen Lösungsansatz wie das zu lösen ist für einen Tipp wäre ich sehr dankbar! Leider bin ich kein Datenbank Freak!
Gruß tennstar1
hast Du die beiden Tabellen "truncated" bevor Du sie importiert hast? truncate leert die Tabelle vollständig! Wenn Du neu installiert hast ist ja logischerweise mindestens der Admin User schon angelegt. Damit kannst Du dann natürlich nicht importieren, weil ja schon Einträge vorhanden sind. Löschen geht ja auch nicht, weil ja noch Einträge vorhanden sind ... Gruß CBITS
@cbits68 Danke für Deine Antwort!
Das System läuft ja schon und die Tabellen sind somit vorhanden, ich möchte diese eigentlich nur gegen die beiden durch Import der als bs_users_bs_users_meta.sql vorliegen, auswechseln.
Wenn ich Dich richtig verstehe muss ich die beiden Tabellen erst vollständig leeren um sie dann zu löschen und erst dann kann ich die alten importieren.
Gruß tennstar1
Löschen musst Du sie nicht, nur vollständig leeren ...
Danke, werde mal eine Datenbank Sicherung anlegen und versuchen dies umzusetzen!
Danke für den Tipp!
cbit68 So, hab die Tabellen gelehrt und die beiden importiert, leider kommt wieder die Fehlermeldung "#1050 - Tabelle 'bs_users' bereits vorhanden".
Was ist verkehrt?
OK, kannst Du die Tabelle denn jetzt löschen?
Es ist halt etwas komplexer, da Du ja neben Tabellen und Daten in einer Datenbank auch Verknüpfungen zwischen Tabellen hast. Ich gehe daher eher den Weg die alte Datenbank zu bereinigen und dann komplett zu übernehmen, anstatt einzelne Tabellen zu verändern oder komplett zu löschen.
Konnte sie löschen, aber die beiden anderen nicht importieren, wieder eine Fehlermeldung.
Hab jetzt die Sicherung wieder übertragen.
Was meist Du mit bereinigen der alten Datenbank?
Damit meine ich, dass ich in der alten Datenbank alle Buchungen bookings, reservations und events gelöscht habe. Dann habe ich die Datenbank exportiert, eine neue (leere) DB angelegt und dieb Export der alten DB in die neue DB importiert. Danach habe ich in der ep3 Installation die Zugangsdaten der neuen DB eingetragen und hatte so die komplette Konfig wieder verfügbar, inkl Nutzer, Passörter, Plätze, ... aber eben ohne die alten Buchungen.
Danke, werd´s jetzt mal ein bisschen sacken lassen und morgen mal drüber gehen!
Nochmals Danke für Deine Hilfe
Schönen Abend tennstar1
Ich höre mal zu - weil ich gerade das Gleiche vorhabe. Allerdings will ich in eine neue Installation die komplette alte Datenbank einbinden, weil ich ja alles übernehmen will. Wie mache ich das denn? Einfach in der Installation die Datenbank Einträge ändern? Geht das ?
ja, warum nicht? Verbinde doch mal die neue Version mit der alten Datenbank .... soweit mir bekannt wurden an den Tabellen zwischen 1.6.3 und 1.7.0 ja nichts verändert.
cbits68
Dein Hinweis war Gold wert! Hab´s so gemacht wie Du beschrieben hast und es läuft wieder und alle Teilnehmer sind wieder vorhanden!
Danke nochmals für den Tipp
Gruß tennstar1
Super dann gehe ich da auch ran. Danke
@tennstar1 wie hast du das mit den Verzeichnissen gelöst? Ich habe die neue Installation in ein Verzeichnis Test gemacht. Das soll eigentlich nicht so bleiben, sondern wieder "halle" heißen. Umbenennen funktioniert aber nicht einfach. Da kommt Fehler 500. Was ist zu tun? Cache leeren ;-) - Alles Gut - der Umzug hat geklappt. Ich bin wieder Online.
@mjmpeace nachdem ich die neue Version installiert und alle Einstellungen und Änderungen aus der alten übernommen hatte und diese auch funktioniert hat, habe ich die alte Datenbank in Xammp geöffnet und alle Einträge, wie von cbits68 geschildert entfernt. Die installierte neue Datenbank habe ich nun zunächst mal gesichert, gelöscht und dann die bereinigte aus Xammp importiert. Alles läuft dann wieder und die Anmeldungen im System sind vorhanden und funktionieren. Ob diese Methode ideal ist kann ich nicht sagen, aber sie hat funktioniert!
Noch als Ergänzung. Ich mache die Übung (Löschen der alten Buchungen vom Vorjahr) jedes Jahr vor Saisonbeginn, um die Datenbank möglichst schmal zu halten und auch den DSGVO Vorgaben genüge zu tun.
Dafür kann man auch direkt auf die Datenbank mittels phpMyAdmin zugreifen, was die meisten Provider ja auch anbieten.
Dabei lösche ich alle Inhalte in den Tabellen für bookings, reservations & events:

Alles Andere wie Einstellungen, Benutzer, Berechtigungen und Passwörter bleibt somit erhalten und nur die alten Buchungen sind somit entfernt.
Ich habe den einfachen Weg gewählt. Neue Installation mit neuer Datenbank. Test. Dann die alte Datenbank eingebunden in der local.php. Verzeichnis umbenannt wie die alte Installation. Altes Verzeichnis in old umbenannt, Cache bereinigt. Dann lief alles wie vorher und durch dem neuen Server werden jetzt auch wieder Mails versandt an Adressen, die auf dem alten Server mit tls connection failed nicht versendet werden konnten. Nun muss ich in Ruhe noch das Outdoor System reparieren.