Утилита архивирования базы данных
Примечание
Все указанные в разделе команды выполняются только на контроллере.
Описание утилиты
openstack aos db purge - консольная утилита архивирования удаленных записей баз данных модулей. При запуске без дополнительных параметров утилита производит поиск в таблицах записей, помеченных как удаленные, и переносит их в соответствующие shadow-таблицы (таблицы с префиксами shadow в названии).
Параметр |
Описание |
|---|---|
|
Вывод справки. Необязательный параметр. |
|
Архивирование записей в таблицах, соответствующих удаленным или отсутствующим в базе данных Nova виртуальным машинам. Необязательный параметр. |
|
Удаление виртуальных TRS машин, последняя сессия которых открыта несколько дней назад и более, и последующее архивирование соответствующих записей в таблицах. Количество дней задается параметром |
|
Архивирование записей таблицы журнала действий, произведенных несколько дней назад и более. Количество дней задается параметром |
|
Флаг для вывода детализированного сообщения об ошибке архивирования базы данных. Необязательный параметр. |
Примеры использования
Архивирование записей, помеченных как удаленные, во всех таблицах
Запуск архивирования записей баз данных всех модулей, помеченных как удаленные, осуществляется командой:
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 |
Результаты выполнения архивирования. Возможные значения:
|