Утилита архивирования базы данных

Примечание

Все указанные в разделе команды выполняются только на контроллере.

Описание утилиты

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

Статус выполнения архивирования. Возможные значения:

  • OK - архивирование прошло успешно;
  • FAIL - архивирование завершилось с ошибкой.
Result

Результаты выполнения архивирования. Возможные значения:

  • n rows are archived. - сообщение об успешно архивированных записях в соответствующем модуле, где n - количество записей;
  • Error - сообщение с указанием проблемы.