Утилита архивирования базы данных¶
Примечание
Все указанные в разделе команды выполняются только на контроллере.
Описание утилиты¶
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 | Результаты выполнения архивирования. Возможные значения:
|