OrientDB - Kopia zapasowa bazy danych

Podobnie jak RDBMS, OrientDB obsługuje również operacje tworzenia kopii zapasowych i przywracania. Podczas wykonywania operacji tworzenia kopii zapasowej wszystkie pliki z bieżącej bazy danych zostaną skompresowane w formacie ZIP przy użyciu algorytmu ZIP. Z tej funkcji (Kopia zapasowa) można korzystać automatycznie, włączając wtyczkę serwera Automatic-Backup.

Wykonywanie kopii zapasowej bazy danych lub eksportowanie bazy danych przebiega tak samo, jednak w oparciu o procedurę musimy wiedzieć, kiedy używać kopii zapasowej, a kiedy eksportować.

Podczas wykonywania kopii zapasowej utworzy spójną kopię bazy danych, wszystkie dalsze operacje zapisu są blokowane i czekają na zakończenie procesu tworzenia kopii zapasowej. W tej operacji utworzy plik kopii zapasowej tylko do odczytu.

Jeśli potrzebujesz jednoczesnej operacji odczytu i zapisu podczas wykonywania kopii zapasowej, musisz wybrać eksport bazy danych zamiast tworzenia kopii zapasowej bazy danych. Eksport nie blokuje bazy danych i umożliwia współbieżne zapisy podczas procesu eksportu.

Poniższa instrukcja przedstawia podstawową składnię kopii zapasowej bazy danych.

./backup.sh <dburl> <user> <password> <destination> [<type>]

Poniżej znajdują się szczegółowe informacje na temat opcji w powyższej składni.

<dburl> - Adres URL bazy danych, w której znajduje się baza danych w lokalizacji lokalnej lub zdalnej.

<user> - Określa nazwę użytkownika do uruchomienia kopii zapasowej.

<password> - Podaje hasło dla określonego użytkownika.

<destination> - Lokalizacja pliku docelowego określająca miejsce przechowywania kopii zapasowej pliku ZIP.

<type>- Opcjonalny typ kopii zapasowej. Ma jedną z dwóch opcji.

  • Domyślnie - blokuje bazę danych podczas tworzenia kopii zapasowej.

  • LVM - używa migawki kopiowania przy zapisie LVM w tle.

Przykład

Zrób kopię zapasową demo bazy danych, która znajduje się w lokalnym systemie plików / opt / orientdb / databases / demo do pliku o nazwie sample-demo.zip i umieszczonego w bieżącym katalogu.

Możesz użyć następującego polecenia, aby wykonać kopię zapasową demonstracji bazy danych.

$ backup.sh plocal: opt/orientdb/database/demo admin admin ./backup-demo.zip

Korzystanie z konsoli

To samo możesz zrobić za pomocą konsoli OrientDB. Przed wykonaniem kopii zapasowej konkretnej bazy danych musisz najpierw połączyć się z bazą danych. Możesz użyć następującego polecenia, aby połączyć się z bazą danych o nazwie demo.

orientdb> CONNECT PLOCAL:/opt/orientdb/databases/demo admin admin

Po nawiązaniu połączenia możesz użyć następującego polecenia, aby przenieść kopię zapasową bazy danych do pliku o nazwie „backup-demo.zip” w bieżącym katalogu.

orientdb {db=demo}> BACKUP DATABASE ./backup-demo.zip

Jeśli to polecenie zostanie wykonane pomyślnie, otrzymasz powiadomienia o sukcesie wraz z następującym komunikatem.

Backup executed in 0.30 seconds