Spec-Zone.ru › MariaDB

Отключение шифрования Aria

Процесс безопасного отключения шифрования данных на диске для ваших таблиц Aria очень похож на процесс включения шифрования. Для отключения необходимо установить соответствующие системные переменные, а затем перестроить каждую таблицу в нешифрованном состоянии.

Не удаляйте плагин Управление ключами шифрования из файла конфигурации, пока не расшифруете все таблицы в своей базе данных. MariaDB не может читать зашифрованные таблицы без соответствующего ключа шифрования.

Отключение шифрования для таблиц, созданных пользователем

Для таблиц, созданных пользователем, вы можете отключить шифрование, установив системную переменную aria_encrypt_tables в значение OFF. После этого MariaDB больше не будет шифровать новые таблицы, созданные с использованием движка хранения Aria.

SET GLOBAL aria_encrypt_tables = OFF;

В отличие от InnoDB, Aria в настоящее время не использует фоновые потоки шифрования. Перед удалением плагина Управление ключами шифрования из файла конфигурации, необходимо вручную перестроить каждую таблицу в нешифрованном состоянии.

Чтобы найти зашифрованные таблицы, запросите схему информации, отфильтровав таблицу TABLES на те, которые используют движок хранения Aria и значение PAGE ROW_FORMAT.

SELECT TABLE_SCHEMA, TABLE_NAME
FROM information_schema.TABLES
WHERE ENGINE = 'Aria'
  AND ROW_FORMAT = 'PAGE'
  AND TABLE_SCHEMA != 'information_schema';

Каждая таблица в наборе результатов, возможно, была записана на диск в зашифрованном состоянии. Перед удалением конфигурации ключей шифрования необходимо перестроить каждую из них в нешифрованном состоянии. Это можно сделать с помощью оператора ALTER TABLE.

ALTER TABLE test.aria_table ENGINE = Aria ROW_FORMAT = PAGE;

После перестройки всех таблиц Aria они будут безопасно расшифрованы.

Отключение шифрования для внутренних временных таблиц на диске

MariaDB регулярно создает внутренние временные таблицы. Когда эти временные таблицы записываются на диск, и системная переменная aria_used_for_temp_tables установлена в значение ON, MariaDB использует движок хранения Aria.

Для расшифровки этих таблиц, установите переменную encrypt_tmp_disk_tables в значение OFF. После установки все внутренние временные таблицы, созданные с этого момента, будут записываться на диск в нешифрованном формате.

Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/aria-disabling-encryption/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API