Spec-Zone.ru › MySQL Shell 9.2

6.8.2 Управление экземплярами песочницы

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

  • Для остановки экземпляра песочницы с помощью JavaScript, выполните dba.stopSandboxInstance(instance). Это останавливает экземпляр плавно, в отличие от dba.killSandboxInstance(instance).

  • Для остановки экземпляра песочницы с помощью Python, выполните: dba.stop_sandbox_instance(instance). Это останавливает экземпляр плавно, в отличие от dba.kill_sandbox_instance(instance).

  • Для запуска экземпляра песочницы с помощью JavaScript, выполните: dba.startSandboxInstance(instance).

  • Для запуска экземпляра песочницы с помощью Python, выполните: dba.start_sandbox_instance(instance).

  • Для завершения работы экземпляра песочницы с помощью JavaScript, выполните: dba.killSandboxInstance(instance). Это останавливает экземпляр без плавного завершения и полезно для моделирования неожиданных остановок.

  • Для завершения работы экземпляра песочницы с помощью Python, выполните: dba.kill_sandbox_instance(instance). Это останавливает экземпляр без плавного завершения и полезно для моделирования неожиданных остановок.

  • Для удаления экземпляра песочницы с помощью JavaScript, выполните: dba.deleteSandboxInstance(instance). Это полностью удаляет экземпляр песочницы из вашей файловой системы.

  • Для удаления экземпляра песочницы с помощью Python, выполните: dba.delete_sandbox_instance(instance). Это полностью удаляет экземпляр песочницы из вашей файловой системы.

Экземпляры песочницы считаются временными и не предназначены для использования в производстве. Поэтому они не поддерживают обновления версий. В развертывании песочницы каждый экземпляр песочницы использует копию двоичного файла mysqld, найденного в $PATH в локальном каталоге mysql-sandboxes. Если версия mysqld изменяется, например, после обновления, песочницы, основанные на предыдущей версии, не могут запуститься. Это происходит потому, что двоичный файл песочницы устарел по сравнению с зависимостями, находящимися в каталоге.

Если вы хотите сохранить экземпляр песочницы после обновления, решением является ручная копия обновленного двоичного файла mysqld в каталог bin каждого экземпляра песочницы. Затем запустите песочницу, выполнив команду dba.startSandboxInstance(). Операция завершается с таймаутом, и в журнале ошибок содержится:

2020-03-26T11:43:12.969131Z 5 [System] [MY-013381] [Server] Server upgrade
from '80019' to '80020' started.
2020-03-26T11:44:03.543082Z 5 [System] [MY-013381] [Server] Server upgrade
from '80019' to '80020' completed.

Хотя операция, кажется, завершается с таймаутом, песочница успешно запущена.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-shell-9.2-en/manage-sandbox-instances.html

Spec-Zone.ru

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