So sichern Sie Ihre OrientDB-Datenbanken unter Ubuntu 14.04

Einführung

OrientDB ist eine NoSQL-Datenbank mit mehreren Modellen und Unterstützung für Grafik- und Dokumentendatenbanken. Es ist eine Java-Anwendung und kann auf jedem Betriebssystem ausgeführt werden. Es ist auch eine vollständige ACID-Beschwerde mit Unterstützung für Multi-Master-Replikation.

Eine OrientDB-Datenbank kann mithilfe eines Sicherungsskripts und auch über die Befehlszeilenschnittstelle gesichert werden. Die Komprimierung von Sicherungsdateien mithilfe des ZIP-Algorithmus ist bereits integriert.

Standardmäßig ist das Sichern einer OrientDB-Datenbank ein blockierender Vorgang. Zu schreibende Datenbanken werden bis zum Ende des Sicherungsvorgangs gesperrt. Wenn das Betriebssystem jedoch in einem LVM-Partitionsschema installiert wurde, kann das Sicherungsskript eine nicht blockierende Sicherung ausführen . LVM ist der Linux Logical Volume Manager.

In diesem Artikel erfahren Sie, wie Sie Ihre OrientDB-Datenbank auf einem Ubuntu 14.04-Server sichern.

Voraussetzungen

Schritt 1 - Sichern von OrientDB mithilfe des Sicherungsskripts

OrientDB wird mit einem Sicherungsskript geliefert, das sich im Ordner "+ bin " des Installationsverzeichnisses befindet. Wenn Sie OrientDB mithilfe von https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-orientdb-on-ubuntu-14-04 installiert haben [Installieren und Konfigurieren von OrientDB unter Ubuntu 14.04], dann ist das Installationsverzeichnis " / opt / orientdb ", also sollte sich das Backup-Skript " backup.sh " im " / opt / orientdb / bin +" befinden.

Erstellen Sie für dieses Lernprogramm einen Ordner "+ backup" im Installationsverzeichnis, in dem die Sicherungen gespeichert werden. Sie können die Backups auch im Ordner "+ database " speichern, dem Datenverzeichnis der Anwendung. In diesem Tutorial verwenden wir den Ordner " backup ". Erstellen Sie daher das Verzeichnis " backup +":

sudo mkdir -p /opt/orientdb/backup

Der neu erstellte Ordner befindet sich im Besitz von root. Ändern Sie also den Besitz so, dass er dem * orientdb * -Benutzer gehört. Wenn Sie dies nicht tun, wird beim Sichern über die Befehlszeilenschnittstelle ein Fehler verursacht. Wie Sie dies tun, erfahren Sie in Schritt 2:

sudo chown -R orientdb:orientdb /opt/orientdb/backup

Navigieren Sie dann in das Verzeichnis "+ bin +":

cd /opt/orientdb/bin

Standardmäßig existiert eine Datenbank mit dem Namen "+ GratefulDeadConcerts ". Die Auflistung des Inhalts des Verzeichnisses " database +" zeigt diese Standarddatenbank und alle von Ihnen erstellten:

ls -l /opt/orientdb/databases

Das folgende Beispiel zeigt die Datenbank "+ GratefulDeadConcerts " und eine Datenbank mit dem Namen " eck +":

Outputtotal 8
drwxr-xr-x 2 orientdb orientdb 4096 Oct 12 18:36 eck
drwxr-xr-x 2 orientdb orientdb 4096 Oct  4 06:30 GratefulDeadConcerts

In diesem Schritt sichern wir beide Datenbanken mithilfe des Sicherungsskripts. In beiden Fällen führen wir den Vorgang als * admin * -Benutzer aus, dessen Kennwort auch * admin * lautet. Geben Sie Folgendes ein, um eine Standardsicherung (Blockierung) der Standarddatenbank durchzuführen:

sudo ./backup.sh plocal:../databases/GratefulDeadConcerts admin admin ../backup/gfdc.zip

Geben Sie für die zweite Datenbank Folgendes ein:

sudo ./backup.sh plocal:../databases/eck admin admin ../backup/eck.zip

Stellen Sie sicher, dass die Sicherungen erstellt wurden:

ls -lh ../backup

Die erwartete Ausgabe ist:

Outputtotal 236K
-rw-r--r-- 1 root root  17K Oct 13 08:48 eck.zip
-rw-r--r-- 1 root root 213K Oct 13 08:47 gfdc.zip

Schritt 2 - Sichern von OrientDB über die Konsole

In diesem Schritt sichern wir eine der Datenbanken über die Konsole oder die Befehlszeilenschnittstelle. Geben Sie zum Aufrufen der Befehlszeilenschnittstelle Folgendes ein:

sudo -u orientdb /opt/orientdb/bin/console.sh

Die Ausgabe sollte sein:

OutputOrientDB console v.2.1.3 (build UNKNOWN@r; 2015-10-04 10:56:30+0000) www.orientdb.com
Type 'help' to display all the supported commands.
Installing extensions for GREMLIN language v.2.6.0

orientdb>

Stellen Sie als Nächstes eine Verbindung zur Datenbank her. Hier stellen wir eine Verbindung mit dem Standardbenutzer * admin * und dem Kennwort * admin * der Datenbank her.

connect plocal:/opt/orientdb/databases/eck  admin admin

Sie sollten eine Ausgabe wie diese sehen:

OutputDisconnecting from the database [null]...OK
Connecting to database [plocal:/opt/orientdb/databases/eck] with user 'admin'...OK
orientdb {db=eck}>

Führen Sie nun eine blockierende Sicherung der Datenbank in demselben Sicherungsverzeichnis durch, das wir in Schritt 1 erstellt haben:

backup database /opt/orientdb/backup/eckconsole.zip

Sie sollten eine Ausgabe wie diese sehen:

OutputBackuping current database to: database /opt/orientdb/backup/eckconsole.zip...

- Compressing file name_id_map.cm...ok size=912b compressedSize=250 ratio=73% elapsed=1ms
- Compressing file e.pcl...ok size=65.00KB compressedSize=121 ratio=100% elapsed=13ms

...


- Compressing file orids.cpm...ok size=1024b compressedSize=15 ratio=99% elapsed=1ms
- Compressing file internal.pcl...ok size=129.00KB compressedSize=9115 ratio=94% elapsed=9ms
Backup executed in 0.33 seconds

Verlassen Sie die Eingabeaufforderung der OrientDB-Datenbank:

exit

Vergewissern Sie sich, dass die Sicherung vorhanden ist:

ls -lh ../backup

Die Ausgabe sollte ungefähr so ​​aussehen:

Outputtotal 256K
-rw-r--r-- 1 orientdb orientdb  17K Oct 13 10:39 eckconsole.zip
-rw-r--r-- 1 orientdb orientdb  17K Oct 13 08:48 eck.zip
-rw-r--r-- 1 orientdb orientdb 213K Oct 13 08:47 gfdc.zip

[[step-3-- backing-up-orientdb-automatically]] === Schritt 3 - OrientDB automatisch sichern

OrientDB verfügt über automatische Sicherungsfunktionen, ist jedoch standardmäßig deaktiviert. In diesem Schritt wird es aktiviert, damit die Datenbanken täglich gesichert werden. Die Parameter für die automatische Sicherung müssen in der Konfigurationsdatei angepasst werden. Öffnen Sie sie also:

sudo nano /opt/orientdb/config/orientdb-server-config.xml

Scrollen Sie mit * class = “com.orientechnologies.orient.server.handler.OAutomaticBackup” * zum Element * handler *. Wenn diese Option aktiviert ist, wird in den anderen Standardeinstellungen die automatische Sicherung so eingestellt, dass sie alle 4 Stunden um 23:00:00 Uhr GMT stattfindet. Mit den unten gezeigten Einstellungen erfolgt die automatische Sicherung zur gleichen Zeit, jedoch nur einmal täglich.

Zu Testzwecken können Sie den Parameter * firsttime * nach Ihren Wünschen anpassen:

/opt/orientdb/config/orientdb-server-config.xml
<handler class="com.orientechnologies.orient.server.handler.OAutomaticBackup">
<parameters>
<parameter value="" name="enabled"/>
<parameter value="" name="delay"/>
<parameter value="23:00:00" name="firstTime"/>
<parameter value="backup" name="target.directory"/>
<parameter value="${DBNAME}-${DATE:yyyyMMddHHmmss}.zip" name="target.fileName"/>
<parameter value="9" name="compressionLevel"/>
<parameter value="1048576" name="bufferSize"/>
<parameter value="" name="db.include"/>
<parameter value="" name="db.exclude"/>
</parameters>
</handler>

Speichern und schließen Sie die Datei, wenn Sie die Einstellungen vorgenommen haben. Stoppen Sie den Daemon, um die Änderungen zu übernehmen:

sudo service orientdb stop

Dann starte es neu:

sudo service orientdb start

Vergewissern Sie sich nach der eingestellten Zeit, dass es funktioniert, indem Sie in das neue Verzeichnis + backup + schauen:

ls -lh /opt/orientdb/bin/backup

Die Ausgabe sollte ungefähr so ​​aussehen:

Outputtotal 236K
-rw-r--r-- 1 orientdb orientdb  17K Oct 13 16:00 eck-20151013160001.zip
-rw-r--r-- 1 orientdb orientdb 213K Oct 13 16:00 gratefulnotdead-20151013160002.zip

Standardmäßig wird die Standarddatenbank "+ GratefulDeadConcert +" nicht vom automatischen Sicherungstool gesichert. Wenn Sie sie also nicht aufgelistet sehen, ist dies eine Funktion.

Fazit

Sie haben soeben alle nicht programmgesteuerten Schritte zum Sichern einer OrientDB-Datenbank kennengelernt. Weitere Informationen zu diesem Thema finden Sie im http://orientdb.com/docs/last/Backup-and-Restore.html offiziellen Leitfaden].