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
-
Ubuntu 14.04 Server (siehe (Initial Server Setup with Ubuntu 14.04)
-
OrientDB installiert und konfiguriert unter Verwendung von Installation und Konfiguration von OrientDB unter Ubuntu 14.04
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].