 Ja, hallo willkommen zu dem Restore Talk, wie der Herstellung von Backups. Hier ist vorher hat ein einige gefragt, es wird nicht Leira hier rüber gestreamt, sondern hier geht es darum, dass Euro-Datensicherung eines Tages auch funktioniert. Das ist natürlich wichtig, dass sie nicht nur warnen ist, sondern sie muss auch wieder eingespielt werden können und dazu wird uns jetzt M etwas erzählen. Dankeschön für die Einladung. Also heute, mein Talk ist bei Restore, wie der Herstellung konzentriert sich auf Backups und auf Wiederherstellung. Zu meiner Männlichkeit, ich bin ein Wogenbetreiber heute, bin ich Wogenbetreiber, sprich, ich kümmer mich um eine Cloud und da um alle Probleme, die es damit gibt, also ist ich Backup und Restore, meine Kontaktdaten. Hier haben wir mal ungefähr eine Beispiel Wolke, wie es aussehen kann, was alles, alles verdientes laufen. Da haben wir auf dem NGNX, der macht der Notbender, der verteilt das die Pfeile, die weiß, die Pfeile sind, was verteilt wird an die verschiedenen Dienste, haben Postfix, MailSaver, DoveCode, einmal, Schleppday als User, Danbank, Keycloak, wir haben Singlesignal, das heißt, alle Nutzeranfragen, Nutzerlockins werden dann verteilt vom Keycloak, der holt sich seine Daten beim Schleppday, beim LDAP und verteilt dann die Nutzeranfragen auf die verschiedenen Dienste. Ich habe beispielhaft mal da Partiz aufgeschrieben, NextDOT vor allen Dingen ist das Wichtigste an der Stelle, zweimal, weil ich gleich da auch eine Testintervention habe, also um Backups zu testen zum Beispiel, da habe ich den OneDev, dann Git und die kleinen Grundkreis sind die Postgres-Datenbank, die dranhängen. Wir haben immer Dienste, die Daten haben und Datenbank, die auch noch Daten haben, die müssen alle gesichert und wieder hergestellt werden. Zu den Farben, die gelben sind Dinge, die sind direkt per Bohr auf dem Rechner, die mit Abgrundecken sind die gedockerten Teile, also wir haben ein Docker-Container, mehrere, wir haben auch und wir haben Behrbrunsachen drauf. Die Postgres-Datenbank hängt immer da dran, als Montag nicht eine große, sondern an jedem Dienst eine, kann man auch anders machen. Und die Weisen oben sind die Dinge, die direkt im Netz hängen. Also alles was reinkommt, kommt Crottern, der muss extra laufen, damit der schnell läuft, ein der nächsten Loadbender. Darunter die Dinge, die sehen die Leute aus dem Matrix, aber es ist nicht vollständig auf Grafik hier, aber mal so ein Beispiel Setup, was alles gesiert werden muss. Und das sind einige Dinge, also Behrbrunnen, Docker und Postgres-Datenpacken, schon ein kleines Chaos ein bisschen. Und fertig wiederherstellen. Der Talk kam zustande, als ich da hört, haben wir von jemandem, okay, kümmer ich mal um Backup, weil ich war da im Cloud Projekt drin, du musst jetzt Backup machen. Anna gesagt, Backup brauchen wir nicht, aber die Leute schreien immer, wenn sie wieder, wenn sie gestresst sind, brauchen wir, brauchen wir nur Restore. Deshalb meine Sichtweise Restore. Das war erst mal das Setup von der Software, Setup von der Hardware. Das sind verschiedene virtuale Server und dargestellt als blaue Kästen. Und die einzelnen Dienste verteilt da drauf. Ich habe auch nicht alle Dienste jetzt aufgezählt. Wichtig ist, dass auch da ein bisschen Chaos herrscht, sprich, man hat verschiedene Dienste auf verschiedenen Serfern. Nächster hat ein Server, zum Beispiel, weil das stark sein soll und Matrix auch, weil der anfangen kommen soll, bedient werden soll, kann man auch anders machen, kann man auch schieben. Und ganz wichtig, rechts seht ihr einen Strich und da seht ihr ein Baugrepo. Das Baugrepo läuft getrennt, komplett getrennt, getrennt heißt, 100 Kilometer weit entfernt. Nicht wie vorgestern beim Talk, 30 Meter, bei dem, von dem Abbrand da. Also 100 Kilometer weit entfernt, ein Baugrepo am anderen Server hat auch den Vorteil, okay, ist entfernt, klar, wenn es brennt, brennt das nicht mehr ab. Man kann auch komplett getrennt andere Platten nehmen, andere billigere Platten nehmen. Ich habe also günstigere Platten, weil ein Backup braucht man nicht dauernd und voll nicht super schnell. Das heißt, man komplett trennt der Rechtszentrum auch so, was man will und zu sehen, dass es halt weit weg und günstiger ist. Und Baug geht auch ein bis drauf ein, Baug habe ich genommen, war es für mich ziemlich praktisch für eine Stelle. Was muss wiederhergestellt werden? Wir reden von Wiederherstellung. Wenn was gekrächt ist, also Server kaputt oder ein Dienst kaputt, muss alles gemacht werden. Ganz am Anfang braucht man verschiedene Passwerte und Gruppen, also super User Password und Nutzer Password, z.B. die Brustrestarten, Bank oder Meltzer, aber der eigene Nutzer von Passwörtern. Das ist schon mal dieses Minimum. Dann braucht man die Pakete natürlich, die installiert werden müssen. Da habe ich Docke oder Postfix oder was immer, die da laufen müssen. Eigentlich schon so sagen wir SSH, also SSH-Demos gemacht werden, wenn man ran kann. So ein Ding oder auch eine Firewall, gibt es auch Firewall, nämlich NF-Tables, muss darauf laufen, die Pakete installiert werden. Dann als nächstes kommt die Container-Images, die muss wiederhergestellt werden, also runtergeladen. Ich bin bei Docker, sprich, als ich nehme Docker-Images, sprich, ich lad die Image auf Docker-Hub runter und dann müssen die Verzeichnisse vorbereitet werden, wo das Ganze reinkommen soll. Da ist es wichtig, dass es für mich wichtig, dass streng getrennt ist, das heißt, ich habe vom ganz anderen Sieben getrennt, das heißt, ich habe also unter Opt abgelegt, Opt. Irgendwas sind die Dienste, die staatischen Daten und Opt war Opt, sind die Bestandsdaten, also die Daten, die anfallen sozusagen. Genau, ich stelle jetzt normalerweise die Datenverzeichnisse, die war Opt und die Datenbank liegen unter dem Planverzeichnissen, die Zeichnissen ist immer drin, war Opt, Dienstnahme, PG, Data, sprich die Postgres-Datenbank. Also alles unter Sauber abgelegt, damit man es wiederherstellen kann und es an das System zu buren. Und hinstellt, wer das macht. Ich nutze Enzipeskrips, um die Sachen zu installieren, hat ein Vorteil, ich habe ein Skrips, okay, mach und dann wird es wieder wie vorher. Und da ist eine wichtige die Trennung, oben seht ihr vier Enzipel-Zeilen und zwei Restort-Zeilen. Der Trick ist halt rausfinden, was macht Enzipel und was mache ich selbst mit meinen Skrips. Zum Beispiel muss ein Dienst eingerichtet werden, da muss das eine Laufen, Postgres-Datenbank, die muss laufen. Da hat die einen Benutzer, nämlich ein Postgres-Nutzer. Den stelle ich nicht wiederher, da kann ich mich nicht drum. Dann wird die Datenbank eingelesen, um alle andere Krempel reingebaut, auch bei Next Cloud oder so, oder auch bei allen Möwenddiensten, gibt es im Moment einen Admin-Benutzer, möglicherweise, der von vorne angelegt wird, die Ford und das wird gemacht und dann, danach kommt die Herstellung der ganzen Daten, die auf das lebendeste Ding angefallen sind. Wichtig auch, es gibt sozusagen zwei Phasen. Der erste Phase ist auch die Phase, wenn man das überhaupt installiert. Wenn ich sage, ich will auf dem Server Frischendienst installieren, läuft der Anseblab. Das ist selbe, als wenn ich wiederherstellen will. Also ich habe da keine zwei verschiedenen Methoden, sondern ich sage okay, wenn ich einen neuen Server aufsetze, läuft es ab und dann kann ich entscheiden, ob der Frisch weiter läuft oder ob ich noch mit dem Restor die Restarten reinhole. Börlert auch, ich kann mit dem System auch Dienst umziehen. Wenn wir gleich auch sehen, wie es gemeint ist, man kann also, ich kann sagen, okay, ich einen neuen Server, dann hol ich mir die, läuft wunderbar und dann hol ich mir die Daten vom anderen Server Backup rein und da habe ich einen dies umgezogen. So schnell geht das, geht einfach unkompliziert. Ich zeige mal ein Ansatzskript, Ansatzskript, wo ich meine, okay, klar, wo die, genau. Zum Beispiel kann man es gut lesen, soll ich größer machen, geht okay. Zum Beispiel, was an einem Server von vorne gemacht werden muss, kennt wahrscheinlich jeder, ist banal, aber man muss dort achten, so Dinge wie Timezone und Language und dann, dann baue ich die, habe ich Mounted Directories von anderen Volumen, also von anderen Servern sozusagen und dann, weil da unten gibt es noch Links dazu, dass alles klappt und dann nochmal ein bisschen aufräumen. Das war es im Prinzip für den Host einrichten, der ist ein Skript, ich brauche ein, zwei Benutzer, das zeige ich jetzt hier nicht, da Benutzer eingerichtet und dann kommt schon als nächstes, dass man einen Deezer anrichtet, zum Beispiel den Single-Signer und den Krieg-Log, da braucht man den Benutzergruppe, den Benutzernamen und dann die Verzeichnis, die ich vorhin geschrieben habe und dann braucht man halt, danach kommt die Skript, die ich auch noch zeigen werde, die Backup and Restore Skripte, Thema geht es auch noch und dann, wenn die Skripte aktiviert und dann kommt der Container, also ich lade ein Image runter vom Docker Hub und das wird dann gestartet und dann wird, ja genau, oben ist das die Postgres-Datenbank, oben ist die Datenbank für Postgres und dann der Container selbst und der läuft dann, das war es. Das ist Skript, dass das erst mal der Dienst läuft und das Skript, das habe ich jederzeit bereit, also wenn es grätscht, Knopfdruck, dann läuft das. Das zweite Skript ist dann logischerweise, was passiert danach, wenn der Dienst läuft, spannende, wenn der Dienst dann läuft und ich entweder umziehen will oder es grätscht hat vorher, dann stelle ich halt, läuft das Skript ab, das baukommando ein bisschen drauf, es löscht einmal komplett, es schmeißt komplett, dann verzeichnet es weg, da wir einen dann verzeichnet haben, wo er es drin hält, einfach dann verzeichnet es weg, schmeißen, und dann holt es, wird bockextrakt, die Letztarticherung rein, da ist ein bisschen Magie dahinter, das genau Letztartikel findet und dann wird es die Datenbank eingelesen in den Container mit dem Docker exec und mit Docker exec wird die Datenbank gelöscht, falls sie da sein soll, das Aufräumen, also Docker alles wegschmeißen, was da drin sein könnte und dann in der zweiten Seite, mit ganz der ganze Zeile unten wird es eingelesen, die Datenbank, das war es, in diesem Fall ist so, dass bei dem Keyklock, der braucht nur die Datenbank, der braucht keine Verzeichnisse zurücklesen, also fehlt ein Teil, der muss nicht kompliziert festgestellt werden, hat nur ein Datenbank eingelesen, das ruhig ist. Ansonsten würde vorher noch kommen nach dem Bockextrakt, okay, Bockextrakt macht auch die Verzeichnisse, aber beim Keyklock ist da nichts, sozusagen. Jetzt können wir uns mal angucken, als Demo, da haben wir es, ich bin jetzt auf dem Server, bin auf dem Server und da gehe ich jetzt in das Verzeichnis rein, wo die Skripte stehen, das ist jetzt vom Keyklock, vom Dienst Login, LGN, der das Single Signal macht, vom Keyklock Login ist das Restaurant-Backup-Skript, und ich lasche mal so ein Skript, gucken wir uns mal an. Was da gemacht wird, ich muss den Keyklock stoppen, denn ich vermute, dass da eine Verzeichnisse, ich leuchtet die Verzeichnisse, liegt komplett nur an. Und da mache ich den, mache ich einen Stoppsicherheitshalber, es könnte ja sein, dass da was schief geht. Schöne weiß, unstopp, aber ich muss stoppen. Dann wird die letzte, haben wir gesehen, die letzte Tanzsicherung eingelesen, und dann wird Keyklock die Datenbank gelöscht und da hat man eingelesen. Jetzt lassen wir mal laufen, wie schnell das geht sozusagen, da macht das so eine Meldung, ich abstalte, das war es schon. Also das ist keine große Institution, das ist nicht viel Nutzer, aber so schnell hat man es wiedergestellt. Also wenn es krächt wäre, komplett der Server Keyklock, die Skript laufen lassen, alles wieder heil, funktioniert. Wir können an der Stelle auch noch, alles wird funktionierend, jetzt gehen wir wieder in meinen Talk mal rein. Also wir haben gesehen, es wird wiedergestellt durchs Enzybel, was wir nicht laufen lassen haben, die Grundsachen, und dann wird ein Cut gemacht und dann werden die Daten reingelesen durch meine Ressource gibt. Es gibt komplizierte Anleitungen, also zum Beispiel, das ist die Originalanleitung im NextLaut, in Dokumentation, wie macht man ein Restor? Und da meine ich, fehlt was. Also die sagen, okay, du musst die Konfiguration durch die Restaurant, datadirect, datadirect, das ist ein Team Directory. Was da fehlt, ist halt, dass man NextLaut auch hinkriegen muss. Muss NextLaut starten und hinkriegen, das steht da nicht. Da habe ich schon mal so was gemacht, das ist ganz anders, aber das ist der Teil, der dann von Enzybel gemacht wird bei mir. Und dann geht es weiter mit dem Restor, wenn Enzybel läuft, das Konfiguration-Dektor ist dann leer, datadirect ist leer oder mit die Fortwerten belegt, dann wird alles eingedient, was vom Vortag oder der Stadion kam. Das haben wir jetzt, das war es, genau, Enzybel, das war jetzt das Beispiel, was wir schon gesehen haben. Enzybel startet, Keyclock und Postgres und Restor stellt dann restlich wieder her. Ich will noch mal zeigen, dazu muss natürlich auch das, da sind sie, na, mal weiter. NextLaut ist komplizierter, das Skript ist länger, da muss tatsächlich die Container stoppen und dann es heißt, sie löschen. Bei NextLaut ist, ich kann NextLaut da nicht weiter laufen lassen, wenn ich die wieder einlese, weil ich nicht Gewährleistung habe, dass beim Einlesen, dass das im NextLaut verzeichnet, die vollkommen in Ordnung sind. Das heißt, ich muss die komplett löschen und neu machen. Ich kann nicht davon ausgehen, da fehlt noch was, da könnte auch was Schlechtes zu entstehen. Ich mache komplett, ich kann mit der Flasche löschen und neu einlesen, deshalb muss ich NextLaut Container stoppen, damit sonst greifen die halt, und der wird sich auf, ist nirvana. Am Prinzip erweit mir immer dasselbe, wie auch bei dem, beim Keyclock, beim NextLaut, dauert ein bisschen länger. Und beim NextLaut sind tatsächlich massiv Daten im Verzeichnis drin, beim Keyclock nur Postgres-Daten existieren. So, wie gehe ich jetzt damit um? Ich muss die Daten ja irgendwo haben, ich muss sie erst mal sichern, vor euch Restore. Habe ich schon gesagt, separator Standort, 100 Kilometer weiter, ganzer Scheichplatz, verschlüsselt, habe ich es gemacht, klar. Und dann hat jeder Klautsafer einiges Repositori, und jeder Klautsafer hat ein, das ist Archiv-Prefixed, also jeder Klautsafer hat ein eigenes Bock, Repositori, das ist wichtig, ich habe ja, vorhin habt ihr gesehen, ich habe mehrere Säufer, und die machen, laufen nachts, laufen Backup, und ich brauche einen Lock, also ich muss zu sehen, dass die Backups nicht quer kommen, das heißt, jeder Säufer kann auf einiges Repositori einfach wann er will, hochladen, fertig aus. Und dann habe ich für jeden Cloud-Dienst, also dieses Lock jeden oder NextLaut etc., einiges Archiv-Prefixed, also ich habe Archive, die heißt alle anders, das hat den Vorteil, dass ich dann schön diskutieren kann, die Archive. Ich kann mal ein Beispiel zeigen, wie es aussieht, was ich meine, dass mir jetzt die Archive, die von diesem Säufer gesichert werden, einmal Borg, das ist einmal das Archiv, da steht, da wird Borg, nenn ich das, was gesichert wird, an Beerbruntern, also etc., und so Dinge halt vom Säufer. Und dann, die sind die, ist das OLDAP, verzeichnende LDAP-Daten, LGN ist die Kekolodaten, und die werden alle einzeln, jeden nachgesichert, ihr seht können, alle einzeln. Dann kann ich sagen, okay, mir ist Borg, mir ist Kekolod gestorben, ich lese noch Kekolod wie ein, oder mir ist LDAP gestorben, ich kann lesen, LDAP wieder ein. Was natürlich nicht um die perfekt geht, wenn die haben Zusammenhänge, und wenn die Zusammenhänge dann so kompliziert sind, wenn man sich stellen kann, die Zusammenhänge dann gewahrt bleiben, dann muss man einen lesen. Okay, aber man kann es machen, was man auch machen kann, ist hier, das sind jetzt die alle Daten von dem Säufer A00, und A01, A02, A03, sieht genauso aus. Ich kann jetzt auch sagen, okay, ich nehme, wenn ich umziehen will, ich nehme, ließ mir ein Restor, die Daten vom Säufer A01, hier rein, oder auch auf A05 oder so, ich kann das beim Restor angeben, welchen Säufer ich, welchen Säufer ich einlege, ich kann umziehen, einmal auf dem neuen Säufer A71-Skript laufen lassen, dann Restor vom alten Säufer, und hab mir umgezogen, oder kompliziert, um was ausprobieren zu wollen. Was auch gemacht wird, das finde ich endlos das Ganze. Diese Namen sind auch wichtig, damit ich da alte Dinge rausschmeißen kann. Also ich schmeiße nach einer Woche die Tagessicherung raus, nach zwölf Monaten die Monatssicherung raus, und nach drei Jahren die Tagessicherung raus. Und es wird aber gemacht pro Dienst einzeln, das heißt, wenn ich dann hier zum Beispiel sage, hier, bis wir gehen, dann sehe ich fast an den K-Klock-Klock, den ich dann gespeichert habe, und dann laufen auch mal Skript ab, jeden Nacht, okay, schmeiß ich wieder Essen raus. Das Skript kann man, ja, Skript, die Skripte stehen, das was passiert, nachts, nachts passiert, nachts läuft ein Grundjob, jeden Nacht habe ich im Server um fünf Uhr morgens, fünf morgens deshalb, weil das ist ein bisschen angenehmer für die Amerikaner, also ich hab sozusagen Leute, die Kalifornen drauf zu greifen, und denen ist dann mit der Nacht zu blöd, was mit das ist bei denen. Weil, ja, ich stopp werden muss leider. Also, jeden Nacht läuft ein offenes Grundjob, und dieser Grundjob kann ich zeigen. Der Grundjob lässt dann auf diesem Server, zum Beispiel, auf diesem Server laufen zum Beispiel vier Skripten nachts ab, das Null Borg läuft als erst ab, das bereitet alles vor, das legt auch ein Borg reprosortori an. Also, das geht dahin, das skript gleich noch, das geht darin automatisch, legt nachts ein Rebo an, falls noch kein Star ist, und wenn ein Star ist, dann breitzt es vor, und dann wird der Key-Klock und der Step-D-Backup, und dann prühen ist das Ding, was aufräumt, als die alten Backups wegschmeißt. Danach, der alte Trick, das wird sortiert, leiseografisch, als auch betisch, das heißt, Null, Null, Kopf vornehin, zetzt, zetzt, kommen wir am Ende. Und damit stelle ich sicher, dass wir halt nicht das Backup irgendwann überlaufen, sondern ich nur die Anzahl Dinger habe, die mir reichen. Genau, jeder klaut auf den Rebo und jeder klaut jetzt ein neues Prefix. Haben wir schon gesehen, die Skript haben sortiert. Das war es im Prinzip, was ich zeigen wollte, eine Stelle, was ich mir noch mal zeigen können, wie ich zum Beispiel, hier haben wir gezeigt, wie ich zum Beispiel ein altes, ein Spiele, ich könnte zum Beispiel jetzt hingehen und sagen okay, ich habe mal gesehen, ich habe die Dan sich täglich, ich nehme mal jetzt die Dan sichung von vorgestern, ich weiß, dass ich nichts dran geändert habe, das geht also. Ich sehe also fest und dann lasche das Skript noch mal laufen. Okay, das war es nicht. Okay, sorry, das war nicht, okay, das darf nicht passieren, dürfte sozusagen. Geht immer noch, also das geht immer noch, also nur, dass vom Gäste einlesen, habe ich jetzt nicht geschafft. Okay, also mache ich heute, ich werde mich jetzt ausprobieren bis ich kann, sondern sage okay, das Gäste kann man auch einlesen. Okay, ich wollte 20 Minuten vortragbaren und dann Zeit lassen für Fragen. Ich hoffe, ich habe ungefähr ein Überweg geben können, was da passiert und gerne fragen oder alle Dinge noch. Meinen bevor geht aber noch, meins geht noch, oder? Okay, habt ihr Fragen? Ah, gerne? Es funktioniert, klar, Moment. Ja, und wie ist es möglich, es auch in Enzyville zu schreiben, sodass man ein Playbook hat mit dem Parameter von dem Fall, was man restoren will und Enzyville spielt das einfach ab? Ja, geht klar, also dann aber Enzyville läuft ja auf dem lokalen Rechner und macht was auf dem Server. Okay, und das Restore script läuft auf dem Server nur. Okay, ich habe es, okay, jetzt kann man machen, ich habe dabei getrennt, weil dieses Enzyville laufen lassen, das kommt im Prinzip noch einmal vor und beim Crash. Und das Restore benutze ich teilweise auch, um zu ziehen, also die Trennung, um Dinge umzuziehen, klar kann man machen. Ich habe auf meinem Rechner Enzyville drauf und das Restore script drauf und der macht das dann, klar geht. Ich gebe auch andere Installationen, wo es gemacht wird, zum Beispiel bei dem Matrix Docker Installation bei Enzyville, da mache ich genau das, das hat jemand anders geschrieben, da gibt es Einzelbeskript zum Wiederstellen. Ja, glaub schon, ja. Habe ich noch eine anschließende Frage, der ist Beispiel mit dem Löschen der Key-Clock Postgres-Datenbank. Also das, also wäre es vielleicht nicht einfacher, das ganze Postgres-Volume dann in dem Fall zu löschen oder die Daten, also die Postgres-Docker-Container stoppen, Daten zu löschen oder das Volumen und dann das hochzufahren, weil wenn man jetzt zum Beispiel jetzt nicht Key-Clock hat, eine etwas, ja, Production-Datenbank, dann sind ja mehrere, die man, also Database, die man löschen muss. Da müsste man das ja alles dort eintragen. Also ich habe aktuell tatsächlich für jede Service eine Agent-Postgres-Datenbank. Lex-Clock sagt da in Spezifikation, okay, bitte mach eine Agent-Datenbank, nicht mehr. Du hast recht, wenn man ein Datenbank hat für mehrere Dienste, alles löscht, ist das, nein, andersherum. Wenn man eine Datenbank hat für mehrere Dienste, dann wäre es natürlich sinnvoll, dass man immer nur den einen Dienst aus der Datenbank löscht. Klar, geht gar nicht anders. Warum habe ich das so gemacht, dass ich die Datenbank klar weiterlaufen lasse? Ich wollte im Prinzip Datenbank weiterlaufen lassen, im Gerank darauf, dass auch andere Dinge da drauflaufen. Ich wollte halt nicht die Datenbank grüßtband machen, sondern sagen, okay, falls ich eine Datenbank habe mit mehreren Diensten, also bei mehreren Dienstspeichern, dann kann ich nur den einen Dienst löschen und wieder herstellen und der andere bleibt dann in Ordnung, ja, bleibt dann ungetastet. Da habe ich nicht im Repetiert jetzt, aber für future use sozusagen, okay, ich kann das machen. Klar, man könnte alles löschen und machen, geht auch her. Hat sonst noch jemanden fragen? Es ist auch ein bisschen spannend bei der Hostgast-Datenbank, habe ich ein bisschen getüfteln müssen, bis das funktioniert halt. Also das PGDAM und PGDAM einfach einlesen geht nicht, da gibt es auch einen Anderskript, das heißt PGDAM all und so weiter. Da muss man bei Postgast nicht gucken, bis es funktioniert, wenn teilweise es so, dass dann nicht alles gelöscht wird. Man muss auch eingehen, okay, bitte beim Neu-Einlesen löscht noch mal alles. Es gibt so ein Skript- und Skript-Parameter, das ist auch okay, macht Trop, damit es wirklich gelöscht wird. Wenn die weglässt, dann löscht dann möglicherweise nicht alles und dann hast du einen Kuddelmodel. Das war ein bisschen Fummelarbeit, ja. In dieser Fummelarbeit bin ich noch nicht zugekommen, okay, nachdem kann ich auch alles machen. Hat sonst noch jemanden fragen? Sonst vielen Dank für den Talk und für eure Aufmerksamkeit und ich denke, das war es. Okay.