Утилита архивирования базы данных¶
Примечание
Все указанные в разделе команды выполняются только на контроллере.
Описание утилиты¶
openstack aos db purge - консольная утилита архивирования удаленных записей баз данных модулей. При запуске без дополнительных параметров утилита производит поиск в таблицах записей, помеченных как удаленные, и переносит их в соответствующие shadow-таблицы (таблицы с префиксами shadow в названии).
| Параметр | Описание |
|---|---|
-h, --help |
Вывод справки. Необязательный параметр. |
--incorrect |
Архивирование записей в таблицах, соответствующих удаленным или отсутствующим в базе данных Nova виртуальным машинам. Необязательный параметр. |
--age AGE |
Удаление виртуальных TRS машин, последняя сессия которых открыта несколько дней назад и более, и последующее архивирование соответствующих записей в таблицах. Количество дней задается параметром AGE. Необязательный параметр. |
--journal --age AGE |
Архивирование записей таблицы журнала действий, произведенных несколько дней назад и более. Количество дней задается параметром AGE. Необязательный параметр. |
-v, --verbose |
Флаг для вывода детализированного сообщения об ошибке архивирования базы данных. Необязательный параметр. |
Примеры использования¶
Архивирование записей, помеченных как удаленные, во всех таблицах¶
Запуск архивирования записей баз данных всех модулей, помеченных как удаленные, осуществляется командой:
openstack aos db purge
Пример ответа:
Processing modules: monitor, scheduler, rs_server
==============
DB purge table
==============
+---+---------------------+--------+-----------------------+
| N | Module name | Status | Result |
+---+---------------------+--------+-----------------------+
| 1 | Monitor | OK | 0 rows are archived. |
+---+---------------------+--------+-----------------------+
| 2 | Scheduler | OK | 13 rows are archived. |
+---+---------------------+--------+-----------------------+
| 3 | RSserver | OK | 4 rows are archived. |
+---+---------------------+--------+-----------------------+
Удаление виртуальных TRS машин с последующим архивированием¶
Запуск удаления виртуальных TRS машин, последняя сессия которых открыта <AGE> дней назад и более, осуществляется командой:
openstack aos db purge --age 14
Где 14 - это количество дней. После выполнения команды произойдет архивирование записей баз данных модулей, помеченных как удаленные.
Пример ответа:
1 instances will be removed. Are you sure? (y/n)y
Processing modules: monitor, scheduler, rs_server
==============
DB purge table
==============
+---+---------------------+--------+----------------------+
| N | Module name | Status | Result |
+---+---------------------+--------+----------------------+
| 1 | Monitor | OK | 0 rows are archived. |
+---+---------------------+--------+----------------------+
| 2 | Scheduler | OK | 0 rows are archived. |
+---+---------------------+--------+----------------------+
| 3 | RSserver | OK | 4 rows are archived. |
+---+---------------------+--------+----------------------+
Архивирование некорректных записей во всех таблицах¶
Запуск архивирования записей баз данных модулей, соответствующих удаленным или отсутствующим виртуальным машинам в базе данных Nova с последующим запуском архивирования записей, помеченных как удаленные, осуществляется командой:
openstack aos db purge --incorrect
Пример ответа:
Processing modules: monitor, scheduler, rs_server
==============
DB purge table
==============
+---+---------------------+--------+-----------------------+
| N | Module name | Status | Result |
+---+---------------------+--------+-----------------------+
| 1 | Monitor | OK | 0 rows are archived. |
+---+---------------------+--------+-----------------------+
| 2 | Scheduler | OK | 13 rows are archived. |
+---+---------------------+--------+-----------------------+
| 3 | RSserver | OK | 4 rows are archived. |
+---+---------------------+--------+-----------------------+
Удаление виртуальных TRS машин и архивирование некорректных записей¶
Одновременное использование параметров --age и --incorrect сначала запускает архивирование TRS машин и соответствующих записей, а затем - архивирование некорректных записей баз данных модулей. Осуществляется командой:
openstack aos db purge --age 14 --incorrect
Пример ответа:
1 instances will be removed. Are you sure? (y/n)y
Processing modules: monitor, scheduler, rs_server
==============
DB purge table
==============
+---+---------------------+--------+-----------------------+
| N | Module name | Status | Result |
+---+---------------------+--------+-----------------------+
| 1 | Monitor | OK | 0 rows are archived. |
+---+---------------------+--------+-----------------------+
| 2 | Scheduler | OK | 13 rows are archived. |
+---+---------------------+--------+-----------------------+
| 3 | RSserver | OK | 4 rows are archived. |
+---+---------------------+--------+-----------------------+
Архивирование записей журнала действий¶
Одновременное использование параметров --age и --journal запускает архивирование записей журнала действий. Осуществляется командой:
openstack aos db purge --age 10 --journal
Пример ответа:
45 journal rows have been archived.
Описание таблицы результатов¶
| Наименование поля | Описание |
|---|---|
| N | Порядковый номер модуля. |
| Module name | Наименование модуля. |
| Status | Статус выполнения архивирования. Возможные значения:
|
| Result | Результаты выполнения архивирования. Возможные значения:
|