Spec-Zone.ru › MySQL Shell 8.4

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_SandboxInstance(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-8.4-en/manage-sandbox-instances.html

Spec-Zone.ru

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