 Der war nicht bis zum Ende, weil ich kenn's hier. Ich will den letzten Crips Kram reingehen. Die Stick ist auch noch hier. Ich hab hier die Vagrant-Boxes und die Vagrant-Kremse noch. Ja, aber der Zirk ist sehr langweilig. Ich glaube, wir wollen hier noch etwas mehr, weil es sieht aus wie viele Leute, die vor der Partie zu bleiben. Oh, da ist es. Ah ja, das ist gut. Ja, ich krieg hier Wasser. Willst du noch eins haben, oder? Oh ja, definitiv, ich kann hier noch eins haben. Wir können hier noch etwas machen. Okay, gut. Oh ja, gut. Very few people. Nobody wants to back up his day. I don't think so, but the thing is that they just start to, you know, get some free tickets for the car today. So I'm going to be part of it. I will, after one hour, what hour, don't take it personally. I'm just switching after one hour to another workshop. No problem. I'm turning in advance. Sorry. Is it, does it have any special purpose? Seems like many people are trying to get a ticket for the party. Do you want to try out something? No, I'm just interested. Okay, okay. Do you already know? In fact, no. I wrote in the description, it's some success or a fault of Bakula. Yes. And I knew Bakula more or less just by name. And I read some music about that. In fact, I don't have a use case for this backup tool, as far as I know. As my production servers are made up with corporate tape-based solution. But I expect it to be used not only for backup of a lay-down station, but also for Windows. Yes. Maybe we can use this for my web homes. Yeah, that's a good starting point. Some Nuss, something like that, maybe. You get some experience with it. Did you already hear about? No and I'm just interested in it. Okay. Do you already know for us? Just curious. Let's wait two more minutes. Ja, ich glaube, wir starten jetzt. So, ja. Hallo, everyone. Ich möchte euch unser nächster Spiegel beantworten. Wie ihr seht, kann ich das beantworten. Das ist der Koffender der Barrels. Ihr wisst, das ist eine Superkonsoluzion. Er wird uns etwas über Prüginen erzählen. Ich meine, Moskau-Spiegel, das ist ein Prüginen für das. Und ich schaue, ob wir uns etwas zeigen können. Ja, dann startet es. Ja, mein Name ist Stefan Ühr. Ich bin ein Koffender. Wir haben auch ein Kompany für die Barrels. Es ist der Fog der Bargula Version 5. Er ist seit drei Jahren hier. Drei Jahre? Eigentlich ist es der Fog hier. Ja, so ist es ein Backup-Tool. Okay, so. Agenda. Ich werde eine kurze Introduktion geben über die Architektur und die Terminologie. Dann eine kurze Introduktion. Wir übernehmen die verschiedenen Plugins. Wir haben hier einiges. Wir haben auch ein Beispiel. Und als die Filedemon Plugins sind die meisten wichtig. Wir schauen uns in den Filedemon Plugins in den Vorstellungen. Ich zeige ein paar Beispielen. Ich glaube, ich werde nicht viel über den Direktor LTI mit Plugins machen. Für Backup-Purpose. Aber es ist ein interessantes Thema. Es kann dann mit Python und Barrels, aber ich glaube, wir wollen das nicht. Ja, es ist eigentlich möglich, wenn du etwas probieren willst. Aber es ist nicht wirklich egal. Es ist alles online, so anybody, der versucht, es zu probieren. Kein Problem. Okay, wir haben drei Komponente in Barrels. Hier ist der Direktor, der alles, was für Backup-Purpose ist, koordiniert. Er benutzt ein Database. So called Catalog. Es ist ein Post-QuestQL- oder MySQL-Database. SQLite für kleine Testinstallations. Es ist also feasible, aber nicht für Produktionen. Dann ist der Storage-Demon, der für die Daten, die es gibt, verabschiedet ist, zu verschiedenen Medien. Backup-Purpose, das ist ein USB-Stick. Es hat nicht viel Sinn. Und der Tape und die Changers sind unterstützt. Und der File-Demon, das ist klassisch der Backup-Agent in anderen Backup-Software-Produkten, die eigentlich die Files, die sind gebacken. Und wir haben Packages für alle kommunen Linux-Dossibutions. Und da ist auch ein File-Demon für Windows. Also kann der System für Backup-Windows-Systems sein. Ein relativ neues Ding ist die Web-Ui, Web-Interface, die Status für Backup-Jobs und Statistiken. Und es hat auch eine schöne Trieh-Dialog für die Selektin-Files für die Restore. Also, es sind zwei Service hier, aber für kleine Setups, beide Direktor- und Storage-Demon sind oft auf der gleichen Maschine. Also, wenn es Fragen gibt, dann kannst du es asken. Können wir uns das mit dem vorliegenden Slot zurückgeben? Ja. Ah, ja, okay. Ich denke, ich habe es auch auf den Slot, ich denke nur auf diesen. Und es wird für den Download später werden. Okay, so, Arreos ist in C, in C++, also, es ist eine Art, um es zu lernen, um es zu erhöhen. Das ist warum wir uns gedacht haben, dass es hier gut ist, um die Funktionalität mit Python zu erhöhen, weil es einfach ist, dass es viele Leute schon Python kennen. Also, es ist nicht necessarily, um in C zu machen. Es kann alles in Python sein. Wir können auf die Zahl der Events, dass die Standard-Funktionalität schon pre- und post- Spritzen für Backup-Jobs, aber mit den Python-Plugins, wir können viel mehr machen. Wie zum Beispiel, in einem Backup-Job, konfigurierst du so-called Fileset, welches die Daten, die in der Standard-Konfiguration befinden, mit Python-Plugins, wir können dynamisch determine, was wird, und wir können die Python-Librärie, die es gibt, zu accessen und um Data zu bekommen, in whatever way, ist notwendig. Wir können Applikationen, Spezifik-Aktionen für Backup- und Restore machen. Wir haben schon gesagt, Python-Konfiguration ist breit, und viele Module und wir können Python-Plugins in die FD, das ist das wichtigste. Die SD-Funktionalität für Python-Plugins ist limitiert. Wir haben, für Beispiel, Python-Plugins in den Storage-Demon, kann nicht verwendet werden, um die Daten, die es gibt. Es gibt eine andere Architektur für Accessing Cloud Storage wie Ceph and Gluster, das in C ist, weil es die Native-Librärie mit Access ist, Cloud Storage für Ceph und Direktor-Plugins sind meistens interessant für die Monitoring-Purpose. Die klassebasische Art wird später erklärt. Wir brauchen zumindest Python Version 2.6, das ist in allen Kommunen-Linux-Dissibutions disponibel. Wir haben auch nicht unsere eigene Python-Interpreter, sondern die Packagen haben eine Python-Dissibution von der Linux-Dissibution genutzt. Es ist, als Barrios in C ein Teil der Plug-in-Architektur in C ist, und dieser Code ist schon bereit für Python 3.x, aber wir haben nie den Python-Part in Python 3. yet. Okay. Barrios ist konfiguriert via Plaintext-Konfiguration-Files und wir müssen die Option passen auf die FD oder auch die anderen Plug-ins via Konfiguration-Files. Und Barrios-Core haben Funktions in den Python-Kode auf Defined-Events und der anderen Weg um den Python-Kode zu modifizieren Variables und Funktions in den C-Kode auf Defined-Events also zu eigentlich diese zwei Statements in der Konfiguration-File Barrios-FD.conf und diese Statements sind in der Default-Installation kommentiert, um Python-Plugins zu benutzen, die werden ermöglicht. So, das ist ein Beispiel wie ein Direktor-Plugin für den Monitoring-Purpose verwendet um Data-Sendung zu Nagios oder Asynga mit some nice graphs this is how it is configured in the in the Direktor for a Direktor-Plugin-Case need to look into detail here and those are some variables that this shows how variables can be retrieved from the director. Okay, so I have also added some how to get Barrios up and running basically it's not very difficult you just need to add the repository we have the packages on the USB-Stick provided the normal way is to use the download repository at the repo file for a basic installation it's only 2 megabytes of packages but I have also prepared a vagrant file this is also on the USB-Stick so what must be done to install and set up Barrios it's yeah we must install the packages as we have different database backups we must install a package which has dependencies for PostgreSQL as it is possible to run the PostgreSQL server on a different machine we don't have a dependency on PostgreSQL server that wouldn't make much sense so it must be installed separately this is how to set up the PostgreSQL database and finally there must be the tables must be created in PostgreSQL so this is done by some scripts that are provided with the Barrios packages question? the main difference between Barrios and Mokula oh we we have done a lot of work starting with code cleanups we've added new features copyjobs from SD to SD if you have multiple sites for example we have added the the PUI which we started from scratch Daniel what else the biggest difference between Barrios and Mokula so far is that there is only one code base so Barrios is at every time open source so the whole project in GitHub we have packages also in the community repository but we also provide to make more enterprise ready as it is by itself we also have the value of subscription to POP packages in extra repositories by every single line of codes open source for example also the formative development so we have also found some new features and they must keep in mind that they founded the feature of course but they founded it for everyone so that's also big difference and there is actually a community project driven development without any external money so we don't have to hesitate so we can do it in the right way for the users as we believe the Barrios version as it is now there is a lot of more features than the actually Bapula Community version which is actually set so if you compare them so you see there are some features in Bapula 7 also than they are in Barrios but they reprogramm them so right after the fork they push the community addition for one time period bringing they bring in some features we also have but instead of using our code so the reprogramm and then they push out the 7 version and that's 2 years to go and that's our that's our the biggest differences the problem is that for sure in an ideal world i would say don't fork collaborate but that didn't work out we tried that 5 years ago and that finally to do the decision to find out have Bapula running backuping my notes can i just take Barrios and so mostly we have added for sure more configuration options but the file deamon you can still use the Bapula file deamon we have also a flag named compatible equals yes or no so there are for sure features added in Barrios which require the file deamon also to be will Barrios understand market law from Bapula 7 it must be migrated run some migration scripts yes you must run a migration script which modifies the table structures to be usable storage deamon and volumes can Barrios read i don't think so you can use the fd from Bapula with Barrios so actually it's supported up and down but you can't mix director and storage deamon so if you run a Barrios you need to run a Barrios deamon but the volumes can be read by the Barrios storage deamon and they can access and the director can handle them so there's no problem so you have the database you need to migrate your database so if you look in the migrate script so it's interoperative you can do it the director and the storage deamon must be the same version for sure but the fd should work for example if you are in the hurry to back up in Windows NT or whatever then you need Bapula 2.9 because that's so far the only version for example Windows NT i think with 7 they have published some new Windows NT talking about Windows NT that's the worst case i have i have to find out which version fits for Windows NT okay yeah after sitting up we can run the first backup job to control you use the B console you will already know B console and to run a job there is a pre-configured job in the default configuration which backs up the machine itself so to run it the command is run and job name and finally we get the messages i have here you can see we have never backed up never ran the backup with this default is incremental backup but for sure it notes oh we have no prior full backup so it automatically switches to full backup yeah so this is again how to enable python plugins in the file demon and for sure after changing this we must restart the file demon so the parameter plugin names are also plugins written in C like you may know the so called B pipe plugin that is named B pipe minus fd.so so if plugin name is omitted the file demon tries to load all plugins named asterisk-fd.so if we say only python then it only loads python fd.so so as we can in the configuration we configure which plugin actually gets used in a backup job so multiple plugins are possible for different jobs the parameters module path and module names are mandatory it won't work at all and all the other parameters are custom parameters it's up to the python code of the plugin to handle them yeah actually this whole string is passed to the python method path plugin definition and actually there are two types of fd plugins command plugins and option plugins the difference will be explained later so this is a complete example of how to use how to configure the fd plugins we have the package comes with an example plugin which is more or less does what the normal file demon in c only does but it's a good example to study how how python fd plugins actually work so as with a normal backup job we have to configure a file set and the job the job refers to the file set and also takes other definitions from the default job definition file set must be given a name and this is a command plugin so the plugin string must be defined in the include section and these are other options that can be configured for a backup job and the job refers to the file set and that's it mostly so running job which uses plugin is the same as normal jobs so this output here is this output actually is generated by the python plugin code and finally in the end we can look which files were actually backup with this job as it set us the job id2 so we can look which files when the terminator have actually been backed up this is how to run restore so you just in the console enter restore then there is a menu with many different options the most common one is the menu 0.5 to use the most recent backup client and we have to select the file set because for this client I previously ran the normal backup client you have a question the restore operation how it deals with permissions time and these properties of files when talking about python plugins the plugin has actually set the permissions and the owner and stuff like that the normal direct file-demon functionality automatically saves and restores ownerships and permissions and it is also possible to store extended attributes so here we select the file set and then then it gets from the database which files are available in this backup and then it gets to a menu where it is possible to browse the tree which of the files which are backup I can also use and mark the files which I want to restore with the mark in this case I just use mark as to it so everything which was backup will be restored it shows me the actually the storage just writes to files so here shows me which media being used for this restore and this is how the final summary is printed out it is possible to modify parameters if I would say I could have modified some of those parameters and then finally the restore process is being run so ok ja ist there any way how to use plugins to start the job to what? to start the job ja that would be possible with the director API actually in Python the director API there is a package called Barrios which can be used to control it makes a TCP connection to the director and then you can script arbitrary stuff that you would normally use interactively in B-Console so the difference between plugins before and after straights ja the plugins can do pre and post backup for example to backup mysql database you could use a pre and post backup script the pre backup script would run mysql dump and save the dump file somewhere on the local system and then you would have to configure the file set to actually backup that dump file and in the post backup script delete the dump file ja ja ja, there is a B-Pype plugin which can actually pipe directly so you don't need the space for the dump file on the system but this is also possible with the Python plugins and the advantage is that we can add more logic to it so for example there is already a contributed plugin for mysql backup which actually first queries which databases do we have and then it does separate dump for every database and it directly pipes the data to the I've never done the dump way I've always shut the mysql server down because we have a lot of data if you can have a short downtime for this okay i think we will also support i think there is a tool named Pakona Xtra backup yeah but i think it works only with Pakona mysql version Also, es sollte mit normaler Mindestqualität arbeiten. Wir werden wahrscheinlich ein paar Interpretationen geben. Okay, hier ist die Erklärung, was eigentlich passiert, wenn es mit Python-Plugins geht. So, als wir in dem Fileset konfiguriert haben, geht es in Pythonfd.so, instantiiert es ein neues Python-Interpreter. Es extensiert den Python-Search-Path mit dem Path given in den Module-Paths. Und dann startet das Python-Kode. Es startet nur Interpreter, und dann gibt es verschiedene Callbacks von Pythonfd.so, und das ist der Fileset.so, der mit den Python-Kode verbindet. Und auch für den kompleten Workflow, der Python-Kode muss die Funktionen von der C-Kode sein. Diese Callback-Funktionen von der C-Kode wird in den Python-Fd.so in den Python-Kode genutzt werden. Es gibt Konsensdefines, die in den Python-Kode genutzt werden. Das ist nur ein paar Interpretationen, aber es könnte ein sehr schlechtes Code sein, wenn du direkt die Nummer genutzt wirst. Wenn du die Konsensdefine genutzt wirst, dann kannst du auch direkt die Nummer genutzt werden. Und dann loadet das Baryos-Plugin in den Python-Plugin-Kode. Nächstes ist der Pass-Plugin-Definition. Wir können also die Optionen, die in der Konfiguration sind, dann einen anderen Processing-Loop, depending if it's a command-or-option-Plugin. Jetzt kommen wir zu den Differenzen von der Command-Plugin und der Option-Plugin. Für die Command-Plugin-Definition-String ist es in der Include-Sektion definiert. Und hier müssen wir den Files zu einer normalen File-Parameter definieren. Das ist auch eine der größten Differenzen zwischen Option-Plugins und Command-Plugins. Die Command-Plugin definiert, dass es in der Format-Parameter-Parameter-Parameter die Format-Parameter-Parameter-Parameter-Parameter-Parameter sind. Die Command-Plugin definiert, dass die Files in der Format-Parameter-Parameter-Parameter die Option-Plugin-Parameter-Parameter in der Format-Parameter-Parameter aus der normalen C-Code sind. Es ist cool, weil in Bakua eine Files-Parameter-Parameter-Parameter oder eine Files-Parameter-Parameter-Parameter wenn du das Dynamik oder so machen willst, musst du z.B. BESCH-Kommand benutzen. Das ist auch möglich. Das ist auch möglich. Man kann es in Beros benutzen. Das ist mit dem Command-Plugin. Das ist also, wie die Prozessin für ein Command-Plugin arbeiten. Erstens, die Python-Funktion Start-Backup-File ist genannt. Eine Safepacket-Variable ist passend und muss in den Python-Kode erfüllt werden. Es determine, welche File-Name Barriers wissen. Danach die Plugin.io-Funktion ist eigentlich der reale I.O. Das bedeutet, dass man die Files-Parameter-Parameter-Parameter von der Python-Funktion von der Python-Parameter-Parameter-Parameter befestigen muss. Die Plugin.io-Funktion ist genannt mit verschiedenen I.O.-Operationen. Und dann die End-Backup-File-Funktion ist genannt. Das ist auch genannt, wenn mehr Files sind gebacken oder nicht. Wenn mehr Files sind gebacken, dann muss es diesen Wert returnen und sonst muss es diesen Wert returnen. Und diese Funktion ist auch nur genannt mit Option-Plugins, nicht mit Command-Plugins. Ja, das ist im Kontrast wie ein Command-Plugin ist. So ja, diese sind die Callback-Funktionen. Also, diese Funktionen sind eigentlich die C-Funktionen, die von der Python-Code genannt sind. Der Job-Message ist etwas, das man in dem Ende sieht, wenn man Messages sieht, die Ausgabe des Jobs oder der Job-Log, sind normalerweise hidden, wenn man nicht die File-Demon im Vor-Ground-Mode und ein Debug-Level setzt. Und Get-Vail-Use ist usw. Variables von der FD, z. B. der Job-Type, wenn es ein Backup-Job oder ein Restore-Job oder so. Der Python-Plugin ist nur ein Polythic, nur ein Python-File. Aber es ist besser, eine Klass-Base-Apoche zu nicht die Wheel all die Zeit reinventieren. Wir haben also eine Base-Klasse, die schon viel Funktionalität befindet, die man von dieser überreicht Methods, die etwas anders machen sollten. Es gibt auch Funktionen, die nur Stubs machen, die nichts machen müssen. Das ist ein Debug-Message. Es ist sehr wichtig, wenn ein Python-Plugin zu sehen, was der Punkt in der Code ist, um ein Debug-Apoche zu geben. Ja, das ist, wie der Fildemont mit dem Debug-Level fiel. So, sonst siehst du keine Debug-Message. Der Job-Message in Kontrast ist zu dem Direktor. Es ist also in der Job-Apoche die Konkurrenz soll benutzt werden. Ja, das Barrios-Local-Fildeset-Plugin ist eine klassische Weise zu definieren. Und das kann auch ein Skript definieren, die Files zu definieren, ohne die Plugins zu benutzen. Wir haben ein Fildeset von einem Fild, wie dieser. In diesem Plugin passen wir nicht sehr gut. Es ist ein guter Beispiel, um zu beginnen mit deinem Plugin zu entwickeln. Wir passen ein Parameter auf den Python-Plugin. Das ist der Fild, der startet mit Python fd.so und es verwendet die Klasse und definiert die Funktionen, die in Python-Klasse sind. Das ist der Fild. Die Method PassPlugin Definition ist immer gesagt, zu Beginn. Sie müssen die Optionen passen. Das erklärt wie das Sample-Plugin funktioniert. Kein Sinn, Mann. Hast du es schon gemacht? Nein, nur für etwas. Und der Plugin.io Funktion handelt die realen Operationen. Für Restore muss der Python-Kode um Intermediate Direktöre zu entwickeln. Ja, es ist, wie gesagt, ein Microsoft-Plugin, in Python. Es gibt Datenbasis, die Liste von Datenbasis zu bekommen und dann die Datenbasis in eine separate Datenfile und das direkt zu Barrios keine Temporal Disk-Spaces. Das sind die Optionen dieser Plugin. Für Restore ist es nicht möglich, dass man die Daten zurück in das MySQL die Datenfile restortieren und dann muss die Datenfile vieles sein. Und was ist der Grund? Es ist vielleicht ein Lack der Zeit, der die Person, die das so als mögliche Enhance für diese Plugin ist. In diesem Fall die Datenbasis ist vorher gearbeitet. Ich glaube, es funktioniert ähnlich wie in Bogula. Ich habe nie ein Pipe als Storage oder Storage-Device aber ihr werdet es wohl wissen. Wenn ich ein Job mit Storage-Device Pipe habe und ich mache ein Backup, für Beispiel mit Storage-Device auf Pipe und auf Volumen und wenn ich Restore mache dann habe ich das. Du benutzt die B-Pipe Plugin? Nein, ich glaube, es ist direkt in Bogula oder nicht. Ich glaube, es ist etwas so. Ist es eine Storage-Device Option? Ja, es ist eine Storage-Device Option. Ich glaube, es ist ein Pipe als Storage-Device. Ich habe das nie benutzt. Also, es gibt B-Pipe, also ... Ich meine, du hast die ... Eigentlich, du hast ein paar Fragen. Das habe ich nie gehört. Ein Pipe Option in der ... Nein, es gibt B-Pipe, also B-Pipe und B-Pipe ist ein FD-Plugin. Das ist ein Pipe, um direkt in den Volumen oder direkt aus dem Volumen zu fahren. Aber was du auch tun kannst, ist, du kannst ein paar Devices und ja, du musst ... Ja, aber es ist nicht wirklich für das System. Aber was du auch tun kannst, ist, dass es etwas wie Rollblock-Written-Modus oder für Devices in den Storage-Devices ist. Also, Roll ... Roll ... Ich weiß nicht genau, wie ich es aussehen würde. Also, du endest mit einem Dumpffile mit all den SQL-Statemen auf der SD-Seite. Ja, und wenn ich das erste Job mache, es wird was tun. Ja, es wird ein File tun. Ja, mit diesem Plugin, es wird ein File tun. Das ist der Ausgang von MySQL. Und dann musst du die MySQL-Kommand-Tour realisieren. Ja, Direktor-API ich glaube, wir haben hier nicht viel gekauft. Es ist wie ein Python-Wall also, wir haben eine Socket-Option die auch mit der Barrios WebUI und es ist möglich, mit diesem Module zu benutzen. Und es ist ein interaktiver Konsum? Nein, es soll für Skripten sein. Ja, ja. Es ist wirklich besser als ein Konsum wenn du das mit der Barrios-Python-Kommand-Tour benutzt. Aber eigentlich es ist ein interaktiver Konsum mit Python implementiert. Es ist mehr um Requests zu machen. Um die Konsum-Kommand mit diesem Python-API zu setzen. Ja. Es ist eine direkte Direktor-Python-Kommand-Tour. Wie die B-Konsum B-Konsum, also die B-Konsum-Kommand-Python-Kommand-Tour verbindet via TCP zu der Direktor-Python-Kommand-Tour. Das kann auch mit Python mit einer programmatischen Weise sein können. Vielleicht gibt es ein paar Proven, die sehr interessiert sind. Also kannst du also die API-Mode machen? Ja, wir haben die JSON-API-Mode editiert. Die E-Konsum-Kommand-Tour wird die Text-Date eröffnet. Aber die API-Mode JSON wird die JSON-Date eröffnet. Es ist möglich, es zu processieren und man kann ein Fuse-Kommand-Tour machen. Dann kann man ein Fuse-Kommand-Tour verbinden und die Data-Date eröffnet. BVFS könnte auch BVFS-Kommand-Python-Kommand-Python-Kommand-Tour beendet. Das hat Python geöffnet. Wir werden bald starten eine Backup-Restauration für Overd und für RAV. Es gibt viele Leute, die KVM-Mode spielen. Sie wollen weniger Backups haben. Wir haben noch nicht etwas für iMap, SIRUS iMap. Ist es möglich zu Python-Script, mit dem Direktor zu kommunikieren? Und ohne FileDemon-Klinik auf der Maschine? Nein. Wenn wir ein KVM-Mode spielen, könntest du eine konsistente Backup-Restauration haben, um die Virtual-Maschine zu suspendieren. Es gibt keine Daten, die zu der actualen Image-File sind. Dann könntest du in einem normalen Live-Backup von Virtual-Maschinen, eine Snapshot-Technologie zu verwenden, mit der Overd-Backup-Restauration. Aber nicht durch KVM-Mode. Es gibt in den letzten KVM-Mode ein paar Features, die kriminelle Backups mit KVM-Mode spielen. Man kann ein KVM-Mode verwenden. Man kann einen KVM-Mode suspendieren oder eine Snapshot-Technologie zu verwenden. Es bedingt, wenn man die Daten auf den KVM-Mode spielt. Natürlich bedingt es, was auf der Maschine zu verwenden. Man kann ein KVM-Mode verwenden. Dann gibt es jetzt alle Docker-Stythes, die ich oft fragen habe, ob ich da zurück sein muss, aber als es jetzt auch startiert, mit PAP-Containers. Normalerweise ein Docker-Container hat keine Werte. Das ist eine neue Backup-Feature in Q&O. Das ist wahrscheinlich interessant für das Backup-Plugin. Ja, und finally alle Summlings-Webteile. Wir haben auch viel Arbeit gemacht auf der Dokumentation. Aber es war viel enhanzt. Wir haben Packages für Fedora, CentOS, Rail, Debian, Ubuntu LTS und Windows. Wir haben Backtracker und alles ist Open Source. Also, da ist eine Kompany hinterher und wir machen den same Business-Modell als Red Hat, offering Subscriptions und Support. Du hast eine Idee, wie viele Installations of Barrows in der Welt sind? Nein, nicht wirklich. Wir haben den Markt und es ist mehr und mehr populär. Ja, wir können das Tractor und nicht alle, die es benutzen, bieten, Support und Subscriptions. Wir haben viele Universitäten in unserem Bereich, und es gibt 2,5 Peter-Bytes. Es ist ein hoher Mix-Environment. Daniel, er geht zu den Customers und ... Es gibt auch some government agencies in the United States, in Germany, in Luxemburg. And Actually I think you will find quite a lot in places where you have to promise to to, to store your data on the T.O-Tape and to bring it in the bank world. And then, if you know such companies, you can ask them, what you use and maybe they will say in Bakula, Ich denke, es ist viel mehr als wir wissen. Man kann es auch in meiner Arbeit sehen. Wie viele Subscriptions habe ich? Ich weiß nicht, ob ich darüber reden kann. Wenn du in diesem Fall fragst, was ich sagen kann. Ich glaube, es ist unter 100. Ich kann sagen, dass in den letzten Jahren der Abschritsch des Subscriptions-Requests increased. In einem sehr schnellen Fall. Normalerweise bin ich in anderen Konsultation-Stepes 2. In meinen Konsultations-Stepes. Ich habe auch Red Hat-Side 2. Red Hat-Side 2 hat die PTA und BND. Ja, sagen wir mal. Sie benutzen es, ich trage sie. Ich war hier im Dezember. 2 Monate ago. Wir haben auch Red Hat-Technologie-Partner mit Boreal. Auch die größte PTA-Technologie habe ich mit den 300-600-Geräten. Es gibt viele Insulations-Partner. Es gibt viele Leute, die in den letzten Jahren Migrationen sind. 50% der Menschen in meinen Training-Partner sind Boreal-User. Ich habe auch Boreal-Training gemacht. Aber jeder von den Mitgliedern sagt, dass wir nach der ganze Woche trainieren. Nächste Woche wird es ändern. Ich verstehe, dass die meisten der Kunden oder die User Boreal-User sind. Es ist kompatibel. Ja, ich sage es. Aber nach der Woche war es nicht wirklich schwer, die Kunden zu gewinnen. Wir haben auch die Kunden, die Tivoli benutzen. Ja, Tivoli nicht so viel. Sie wollen auch eine Lassenung. Die meisten Insulations-Partner haben sich von der Probitere-Winders-Länder geändert. In den letzten zwei Jahren war es die HP Data Protektorin. In der PC World haben wir viel Progression. Wir haben die Entwicklungen von großen Seiten gefunden. Es funktioniert jetzt. Es funktioniert mit NetApp. NetApp und Icelon, wir haben es schon geliebt. Wir haben auch die Packages für Windows. Das habe ich vergessen. Wenn du mich für die Differenz fragst, wirst du 100% funktionelle Bakula-Package für deinem Virenum. Du musst die Bakula-Systeme nennen, und du musst sie einmal bezahlen. Wir haben sie noch nennen. Sie sagen, es ist schwer, sie zu kreieren. Wir haben sie für frei, für alle. In allen Samen. Manchmal war es schwer. Aber jetzt, wird die Package für Windows automatisch. In jeder Reise. Das ist auch eine große Differenz. Die größten Reises sind für frei auf www.downloadhorriers.org. Aber die Backfix ist... Die Source Code geht immer auf GitHub, aber die Packages werden für Subcription-Kustomer werden. Die Leute fragen mir, ob ich eine Technik präsentiere, die mich fragt, wie viele Leute ich bin. Ich sage, okay, sie werden weiterentwickelt. Und es gibt keine Sitzbranche, die die kreieren. Und es gibt nur eine Branche. Das macht den Effekt. Wir sind offen. Und wir werden auch mehr und mehr beeindruckt. Ich denke, wir werden das auch expandieren. Das ist eine sehr gute Weise. Ist es das Gleiche mit BarrowS, wie mit Bakula, die man nicht benutzen kann. Wir haben ein paar Reise, oder etwas wie das, die wir benutzen. Und dann wir senden sie zu eine Storchung. Wir können einen Storch-Device für viele Jobs, wie die Storchung. Wir haben viele und wir haben viele Zutaten, die wir benutzen. Wir haben keine Zutaten, die wir benutzen. Wir haben die Storchung. Wir haben die Storchung. Wir haben justice, wir unfamiliar mit ministre strokes. Eine ahphase Lisa, wir haben eine Storchung. Du kannst house, die wir benötigen. So man can read oder write if you use the device, Man kann auch Parallel-Schöpfe mit Tape machen, aber wenn man über Technologien spricht, macht es keinen Sinn, direkt auf Tape zu schreiben. Denn dann musst du auf Tape schliessen. Ja, normalerweise benutzt du Spulen. Wir haben nicht so viele Spulen. Okay, dann ist es ein Problem. Dann ist es ein Problem, wie viele Daten du möchtest, wie groß die Daten sind, wie groß die Daten sind, und dann gibt es einen Infekt auf, wie viel Gigabyte du hast, wie groß die Daten sind, wie man sie benutzt, wie du deine Daten über die Daten spritzt, und dann kannst du den richtigen Weg auf Parallel-Schöpfe finden. Wenn du das zu diesem schliessen, kannst du auch Spulen machen. Bevor du das schliessen kannst, haben wir einen Extra-Rate. Es depende, ob das Sinn macht. Das Problem ist, wenn du nicht Spulen benutzt, wie mit Tape-Schöpfen. Das Volumefilm wird auf Job A geschrieben, dann Job B, dann Job A. Die Daten sind mixiert und die Spulen verwendet. Es spult erst, und dann geht das ganze Stream zu dem File, und dann die anderen. Wir benutzen Spulen, und das Volumefilm ist nur für das Partikeljob. Aber das Problem ist, wenn du eine Single-Sover-Installation hast, mit einem Direktor und ein SD auf der gleichen Maschine, dann wirst du, wenn du Spulen benutzt, double-DIO-Operations, die nicht immer Sinn machen. Wenn du eine Räderung oder ein Diskurator brauchst, oder du das SSD für die Spulen benutzt, dann muss es ein anderer Diskurator sein, denn sonst wird es unnötig zu viel double-DIO-Operations, wenn das Spulen auf der gleichen Maschine oder Diskurator ist, das Problem mit der Performance. Aber eigentlich kann man im Storage-Demon-Konfiguration definieren. Aber ich denke, es ist nicht so leicht. Ich erinnere mich auch, dass wir auch... Ich habe ein paar Monate vor, aber ich habe noch... Ja, es gibt einige Konfigurationen, die viele Storages in dem Storage-Demon definieren, die den gleichen Direktor betreffen. Ich denke, wir haben jedes Jahr eine Open Source Backup-Konferenz in Cologne. Ich erinnere mich auch, dass es ein Gespräch war von jemandem, der auch diese Konfigurationen dazu präsentiert. Ja, was du meinst, ist, dass du... Zuerst kannst du sagen, du hast auch das ganze Disk-Changer-Konf-Stuff, das wir auch schiffen. Aber was du auch tun kannst, ist, dass du... Ich finde, dass du etwas tun kannst, wie ein Faktape-Changer. Du definierst einen Out-Changer in deinem Storage-Demon-Konfiguration, in dem man multiple Devices benutzen kann. Und dann konfigurierst du die Devices, und alle Devices sind zu dem gleichen Pass. Aber es gibt eigentlich ein paar Limitations in dem Storage-Demon-Director-Logik, die es necessitatorisch zu kontrollieren, die Storage-Demon-Konfiguration, über die verschiedenen Storages. Das ist ein hartes Inheritanz. Es gibt ein paar Probleme, wenn du einen Storage-Demon-Konfiguration hast mit mehr als vier Storage-Demon-Konfigurationen. Und dann... Die Kommunikation zwischen Storage-Demon-Konfiguration und Direktor-Demon-Konfiguration... Ich denke, es wäre schwer, mehr Storage-Demon-Konfigurationen zu benutzen, weil ich denke, es wird viele Volumene erhöhen, vielleicht auch ein paar. Und z.B. wir machen einen Service mit 750 GB. Und wir müssen es immer machen, weil alle Files immer geändert werden, und sie sind beinahe. Also, du kannst... Oh, das ist... Z.B. für die MariaDB-Service. Wir können die Storage-Demon-Konfiguration machen, weil die Storage-Demon-Konfiguration mit Storage-Demon-Konfiguration z.B. zwei Tage zu storgen. Aber wenn wir die Storage-Demon-Konfiguration machen und die Storage-Demon-Konfiguration... Das ist wirklich schnell, aber es dauert noch ein paar Stunden. Ja, ich sehe. Ja, wie du das Pekona Extra-Backup-Service hattest, ist ich denke, es ist unterstützt, dass man die normalen Maya-Squirrels auch in einem bestimmten Weg implementieren kann. Und wir benutzen die Storage-Demon-Konfiguration mit Storage-Demon-Konfiguration. Was? Storage-Demon-Konfiguration. Ich habe das nie gehört. Es ist wie Storage-Demon-Konfiguration, aber es ist aus Storage-Demon-Konfiguration und die Storage-Demon-Konfiguration mit Storage-Demon-Konfiguration. Ich weiß nicht genau, ob es Terego ist. Wie wird es organisiert? Storage-Demon-Konfiguration ist ein paar große Files. Ja, und das ist eine große File für alle Storage-Demon-Konfiguration. Okay, so ein paar kleine Files. Ja, aber wie es ist, wenn die Database aktiv ist, die großen Files, das Problem ist, dass wir keine Delta-Plugin haben. Das ist etwas, wir haben auch ein paar Thesis-Proposal und das ist einer der Proposal für die Thesis-Proposal. So, weil wir manchmal, wir wollen einen großen Studenten, der auf diese Arbeit arbeitet. Es wäre sehr cool für dieses User-Case, weil es... Ich meine, die großen Files von der Database, nur eine kleine Percentage, ist eigentlich verändert. Es wäre sehr gut, eine Plug-in, die nur die Delta-Plugin von den Files, die verändert ist. Proposal? Ja. Ja, wir haben ein paar Thesis-Proposal auf der Webseite. Sind da any commitments? Nein, nein, nein. Aber ich möchte diese auf den Slides haben, weil wir, es gibt viele Studenten hier, die vielleicht interessiert sind. Wir haben auch auf Google-Summer-Code teilgenommen, und das ist viel, als... Also, ihr seid, als... Wie ist es called? Das Mentoring, das hat, das Organisation, viele Sachen, ich weiß nicht, ob wir das considered, das ist... sehr interessant. Wie often hast du eine neue Release? Das depende, mehr oder weniger... Features, natürlich, aber ich glaube, es sind nicht 2 Jahre, oder so... Weisig ein Jahr, Major Release, mehr oder weniger. Das ist cool. Sonst muss man sich erstmal in ihrer Fase, und dann muss man sich stabilizieren. Ja, irgendwelche anderen Fragen? Vielleicht etwas, was officially du ausgewählt hast, also... Wir haben die... Wie ist es called? Der conflicts government macht... ... ... BackupPC in Paris, oder? Ah, nice. So, das ist offiziell genannt by the French government. Because the French government has actually some progressive programs to push up the source in the departments. And yeah, thank you. We are also collaborating with some Gluster developers. Because as something in GlusterFS you may have a huge amount of files. And internally Gluster knows which files have been changed, deleted, added. And so there's the, I think in 37 there came the Gluster find feature in. And I don't know if you know the accurate backup mode, which also normally the normal incremental mode considers the timestamp. It doesn't see if a file was deleted or not. Accurate mode does see that because it does a whole traversal and then compares it with a previous backup. So we have, yeah, working on the integration with the Gluster find feature. So even if there are lots of large, very large amount of files in GlusterFS, we can do proper incremental backups without. It would take a lot of time to traverse. Normally it would be necessary to walk all the files that are there. And not very practical. Oh, thank you very much. Yeah, then I think we are done. Are there any changes in, or are there edits, edit any compression algorithms in Veros? Yes, we have a few more LC4. Wait, I don't want to lie, I don't know them. We have LC4, LC4HC so far. Yes, I might see it fast. So we expand. Yeah. It's cool. So we'll build a new backup solution and hopefully we'll go away from Akula. Good. If you need any help or you have questions, you can call or if you want training. Also, or just join the mailing list. Or use the mailing list. And if you, please, if you find bugs, submit them. Of course. But read the bug report. But read the bug report. Yeah. Sometimes there are people that just add a bug report. This doesn't work. It's very useless. Try to make a good bug report that's not useful. So, thank you for private. Yeah, thank you very much. For your presentation. It was a bit, not very crowded, but anyway, goes to your website. Stay secure in general. Like yesterday was much better. Ja. Jetzt ist er in der Frage. Guck doch auf. Stepp erregend. Thank you, back. Thank you, back. Thank you, back. Thank you, back. Was ist dein Plan? Keine Ahnung. Es gibt es noch jetzt. Ich glaube, irgendwas interessantes gab es noch. Ja, ich ging Klassat als Automatik-Volume-Management. Ja, ich bin das neu. Wo ist das jetzt? E1105. Das hier? Nein, E1105. Sie ist auch. Sieht er noch? Ich bin sicher, dass es nicht kommt, weil ich in verschiedenen Pläne bin. Okay. Ich bin mehr als eine lange Pläne. So, unfortunately. Okay. Nächste Woche, nächste Woche. Ich bin sicher, dass wir organisiert werden. Ein weiterer Training. Ich bin sehr froh. Die Leute sind sehr verrückt. Ich bedanke mich. Die Leute, die wirklich deaf sind. Sie sind wirklich sehr verrückt, war es eine tolle Rolle. Ich bin sicher, dass ich einenவn bin. Ich bin sicher, dass ich noch etwas auf dem Hopsen bin. Ich bin sicher, dass ich auch noch etwas auf dem Hopsen bin. Ich bin sicher, dass ich noch etwas auf dem Hopsen bin. Ich bin sicher, dass ich noch etwas auf dem Hopsen bin. Meine Luftgebrüche sind gut. Sieht so, dass ich es wieder überlebt hab. Diese Maschine kann man noch besser machen. Ich hab es dann immer độf farmers. Sollte gut sein. Cool! Ja, das klingt gut. Ja, das klingt gut. Cool. Das klingt richtig cool. Das bedeutet, du hast es geplant, das zu benutzen. Cool. Nice. Und dann ... und dann macht man einen guten Job. Ja, cool. Great. Ja, dann? Dann bis bald. Wir sehen uns. Bis bald. Ja, enjoy your day. Ja, okay. Because I think tomorrow morning I have to leave early, so that means next time when I am here we'll see us. Okay, I'm sure you'll see us. Oh, if you change your plans, maybe. I'll arrive, I'll arrive in a little more person. I'm sure you'll see us. See you guys. See you. Das war schön. Das war schön.freudig.