Как и RDBMS, OrientDB также поддерживает операции резервного копирования и восстановления. При выполнении операции резервного копирования все файлы текущей базы данных будут преобразованы в сжатый zip-формат с использованием алгоритма ZIP. Эту функцию (Резервное копирование) можно использовать автоматически, включив плагин Automatic-Backup для сервера.
Однако резервное копирование базы данных или экспорт базы данных — это то же самое, в зависимости от процедуры, которую мы должны знать, когда использовать резервное копирование и когда использовать экспорт.
При создании резервной копии будет создана согласованная копия базы данных, все дальнейшие операции записи заблокированы и ожидают завершения процесса резервного копирования. В этой операции он создаст файл резервной копии только для чтения.
Если вам требуется одновременная операция чтения и записи при создании резервной копии, вы должны выбрать экспорт базы данных, а не создание резервной копии базы данных. Экспорт не блокирует базу данных и позволяет выполнять параллельные записи во время процесса экспорта.
Следующее утверждение является основным синтаксисом резервного копирования базы данных.
./backup.sh <dburl> <user> <password> <destination> [<type>]
Ниже приведены подробности об опциях в приведенном выше синтаксисе.
<dburl> — URL базы данных, где база данных находится либо в локальной, либо в удаленной папке.
<пользователь> — указывает имя пользователя для запуска резервного копирования.
<пароль> — предоставляет пароль для конкретного пользователя.
<destination> — Местоположение файла назначения с указанием места хранения архива zip.
<тип> — необязательный тип резервной копии. У него есть один из двух вариантов.
-
По умолчанию — блокирует базу данных во время резервного копирования.
-
LVM — использует копирование при записи снимка LVM в фоновом режиме.
По умолчанию — блокирует базу данных во время резервного копирования.
LVM — использует копирование при записи снимка LVM в фоновом режиме.
пример
Сделайте резервную копию демонстрационной базы данных, которая находится в локальной файловой системе / opt / orientdb / database / demo, в файл с именем sample-demo.zip и находится в текущем каталоге.
Вы можете использовать следующую команду для создания резервной копии демо базы данных.
$ backup.sh plocal: opt/orientdb/database/demo admin admin ./backup-demo.zip
Использование консоли
То же самое вы можете сделать с помощью консоли OrientDB. Прежде чем создавать резервную копию конкретной базы данных, вы должны сначала подключиться к базе данных. Вы можете использовать следующую команду для подключения к базе данных с именем demo.
orientdb> CONNECT PLOCAL:/opt/orientdb/databases/demo admin admin
После подключения вы можете использовать следующую команду для резервного копирования базы данных в файл с именем ‘backup-demo.zip’ в текущем каталоге.
orientdb {db=demo}> BACKUP DATABASE ./backup-demo.zip
Если эта команда выполнена успешно, вы получите несколько уведомлений об успехе вместе со следующим сообщением.