Runden speichern... - Printable Version +- TWLan Forum (https://twlan.org) +-- Forum: Legacy (https://twlan.org/forumdisplay.php?fid=61) +--- Forum: TWLan 1.x (DSLan) (https://twlan.org/forumdisplay.php?fid=62) +---- Forum: Deutsche Community (https://twlan.org/forumdisplay.php?fid=65) +----- Forum: Spielerprojekte (https://twlan.org/forumdisplay.php?fid=9) +------ Forum: Tools und Spielerprojekte (https://twlan.org/forumdisplay.php?fid=10) +------ Thread: Runden speichern... (/showthread.php?tid=2330) |
Runden speichern... - InsertNameHere - 12.12.2009 ... als SQL-Backup. Einer genaueren Erklärung bedarf es da eigentlich nicht, aber ich gebe mal eine: Dieses Tool speichert je nach Auswahl die Datenbanken mit den Spielerdaten, die Spielerdaten und die Dörfer Tables, oder alle Tables. Die Sql-files werden in den ordner [DsLan]\htdocs\admin\rounds\[Dateiname].sql gespeichert. Der name der Runde ist frei wählbar, doch unerlaubte zeichen werden ersetzt (hoffe ich) Screenshot Ein komplett-Reset (bots mitresetten) kommt dann wohl auch noch, aber nicht jetzt ;D Version 0.9 Download Version 0.2 Download Version 0.1 Download [Anmerkungen] Dieses Tool funktioniert nur, wenn die Datenbank von DsLan 'lan' heißt. Anleitung zum individualisieren: Quote:1. Öffne [DsLan]\htdocs\admin\actions\save.php mit einem Editor (mit Zeilenangabe wäre gut) Bekannte Bugs RE: Runden speichern... - B8shT1m3 - 12.12.2009 Hört sich gut an, werds nachher auch mal ausprobieren^^ Dann kann man endlich mal rcihtig "Speichern" RE: Runden speichern... - Yannici - 12.12.2009 Ähm, kann man die Runden dann wieder laden? RE: Runden speichern... - InsertNameHere - 12.12.2009 Klar: du kannst dann nen Reset machen und im phpmyadmin die Datei importieren RE: Runden speichern... - Jonsn - 12.12.2009 (12.12.2009, 23:16)InsertNameHere Wrote: Klar: Wär schön wenn du das auch noch beim Tool machen könntest, das man irgendwie über einen Pfad die Datei dann angibt, und so dann die automatisch hochgeladen wird. Noch was, das Tool ist ja eigentlich das gleiche wie das Tool von ink oder ? Nur ist deins etwas schöner zu bedienen wenn ich das mal sagen darf.. DSLan Szenarien RE: Runden speichern... - Yannici - 12.12.2009 (12.12.2009, 23:16)InsertNameHere Wrote: Klar: Wäre besser, wenn das Tool so ausgearbeitet wird, dass man das nicht importieren muss, sondern das Automatisch geht RE: Runden speichern... - InsertNameHere - 13.12.2009 Das mit dem importieren hab ich soweit (musste einen kleinen Parser zusammenbasteln, der die SQL auf die INSERT befehle und dann noch einen, der daraus die Tabellennamen holt und überprüft, ob die auch leer sind). Noch ein paar kleine Tests und dann habt ihrs ^^ /E: Geupdated Viel spaß damit ^^ Anleitung zur Benutzung: Quote:0. Ihr erstellt ein Backup der aktuell laufenden Runde, wenn ihr keines habt. (12.12.2009, 23:19)Jonsn Wrote:Nur, dass es ein paar andere moden gibt, die man benutzen kann.(12.12.2009, 23:16)InsertNameHere Wrote: Klar: Und dass es sich hier nicht um Bot configs handelt, sondern um Sicherungsbackups der Datenbank, womit es ja eigentlich möglich wäre, für Lans runden ohne großen aufwand vorzubereiten und auf einem Anderen pc wieder zu "installieren". Dieses Tool sollte aber auch für frühere Versionen als 1.3 funktionieren. RE: Runden speichern... - Jonsn - 13.12.2009 (12.12.2009, 23:16)InsertNameHere Wrote: Nur, dass es ein paar andere moden gibt, die man benutzen kann. Naja, bei dem Tool von ink wird ja auch die DB gespeichert, bei dir kann man halt auswählen was genau gespeichert werden soll.. Aber nur so.. Im Prinzip ist es das gleiche! Aber benutz jetzt sowieso das, echt schönes Tool. Finde dich echt super, kannst sehr gut proggen! So jetzt hab ich gleich mal eine Frage... Ich habe nun diese Fehlermeldung, als ich das Backup einspielen wollte: Die Tabelle `abot_attack` ist nicht leer! Backup gescheitert! InsertNameHere Wrote:3.6. -> Tabelle manuell leeren und Fehler posten. Kannst du diesen Punkt genauer erklären, wo soll ich die Tabelle denn leren in der DB? Wie geht das?? RE: Runden speichern... - SlimShady95 - 13.12.2009 Dass es mit anderen DB-Name funzt, kannst du ja einfach den Configeintrag hinschreiben: PHP Code: $query = $db -> query('SHOW TABLES FROM ' . $config['mysql']['db']); MfG Manuel RE: Runden speichern... - Yannici - 13.12.2009 Das ist der aBot, bei dem die Tabelle nach dem Reset nicht automatisch geleert wird. Leere die Tabelle per phpmyadmin und starte aBot nichtmehr Dann ist die Tabelle leer und du kannst das Backup einspielen. RE: Runden speichern... - InsertNameHere - 13.12.2009 Jonsn Wrote:So jetzt hab ich gleich mal eine Frage...Du hast ein backup der ganzen datenbank erstellt. Beim einspielen des Backups, bzw davor wird geprüft, ob die Tabelle wirklich leer ist, um einen Mysql Error und doppelte einträge vorzubeugen. Es wird also nur was eingetragen, wenn die Tabelle abot leer ist, hat mit mysql zu tun: Ein PRIMARY KEY darf immer nur einen Wert haben (bei DsLan ist es immer die id). Wenn man jetzt versucht, die id 1 einzutragen und diese id gibt es schon ist das ein Fehler und der Query schlägt fehl. SlimShady95 Wrote:Dass es mit anderen DB-Name funzt, kannst du ja einfach den Configeintrag hinschreiben:... gibt keinen Error sonder nur leeren TExt, toll, ne ^^ $config['db_name'] müsste es sein. Werd ich ma ändern RE: Runden speichern... - SlimShady95 - 13.12.2009 (13.12.2009, 14:14)InsertNameHere Wrote:SlimShady95 Wrote:Dass es mit anderen DB-Name funzt, kannst du ja einfach den Configeintrag hinschreiben:... gibt keinen Error sonder nur leeren TExt, toll, ne ^^ Ich meinte ja $config['db_name'], hab mich nur verschrieben Denn ich schreibe bei meinen Scripten immer $config['mysql']['db'] MfG Manuel RE: Runden speichern... - agrafix - 15.12.2009 Noch eine Anmerkung: Du sperrst deine Backup-Datei wärend dem Schreibvorgang nicht, wenn also jemand zufällig doppelt auf "Backup" klickt kann es zu fehlern kommen. Das gleiche gillt für den Import: Verhindern, dass zwei Importscripts gleichzeitig arbeiten. |