ep3-bs icon indicating copy to clipboard operation
ep3-bs copied to clipboard

Wie die Tabellen "bs_users u. bs_users_meta" auf eine Neuinstallation übertragen

Open tennstar1 opened this issue 3 years ago • 18 comments

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

tennstar1 avatar Feb 22 '22 16:02 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 avatar Feb 22 '22 17:02 cbits68

@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

tennstar1 avatar Feb 22 '22 17:02 tennstar1

Löschen musst Du sie nicht, nur vollständig leeren ...

cbits68 avatar Feb 22 '22 17:02 cbits68

Danke, werde mal eine Datenbank Sicherung anlegen und versuchen dies umzusetzen!

Danke für den Tipp!

tennstar1 avatar Feb 22 '22 17:02 tennstar1

cbit68 So, hab die Tabellen gelehrt und die beiden importiert, leider kommt wieder die Fehlermeldung "#1050 - Tabelle 'bs_users' bereits vorhanden".

Was ist verkehrt?

tennstar1 avatar Feb 22 '22 17:02 tennstar1

OK, kannst Du die Tabelle denn jetzt löschen?

cbits68 avatar Feb 22 '22 17:02 cbits68

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.

cbits68 avatar Feb 22 '22 18:02 cbits68

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?

tennstar1 avatar Feb 22 '22 18:02 tennstar1

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.

cbits68 avatar Feb 22 '22 19:02 cbits68

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

tennstar1 avatar Feb 22 '22 19:02 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 ?

mjmpeace avatar Feb 22 '22 19:02 mjmpeace

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 avatar Feb 22 '22 19:02 cbits68

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

tennstar1 avatar Feb 23 '22 09:02 tennstar1

Super dann gehe ich da auch ran. Danke

mjmpeace avatar Feb 23 '22 10:02 mjmpeace

@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 avatar Feb 23 '22 20:02 mjmpeace

@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!

tennstar1 avatar Feb 24 '22 07:02 tennstar1

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: image

Alles Andere wie Einstellungen, Benutzer, Berechtigungen und Passwörter bleibt somit erhalten und nur die alten Buchungen sind somit entfernt.

cbits68 avatar Feb 24 '22 08:02 cbits68

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.

mjmpeace avatar Feb 24 '22 08:02 mjmpeace