Spec-Zone.ru › MySQL 9.2

19.4.1.1 Архивирование реплики с помощью mysqldump

Использование mysqldump для создания копии базы данных позволяет захватить все данные базы данных в формате, который позволяет импортировать информацию в другой экземпляр MySQL Server (см. раздел 6.5.4, «mysqldump — Программа резервного копирования базы данных»). Поскольку формат информации представляет собой SQL-команды, файл легко распространяется и применяется к работающим серверам в случае необходимости экстренного доступа к данным. Однако, если размер набора данных очень велик, mysqldump может быть непрактичным.

Подсказка

Рассмотрите использование , которые обеспечивают параллельное дублирование с несколькими потоками, сжатие файлов и отображение информации о прогрессе, а также облачные функции, такие как потоковая передача Oracle Cloud Infrastructure Object Storage и совместимость с MySQL HeatWave Service, проверки и модификации. Дубликаты можно легко импортировать в экземпляр MySQL Server или в систему баз данных MySQL HeatWave Service с помощью . Инструкции по установке MySQL Shell можно найти .

При использовании mysqldump необходимо остановить репликацию на реплике перед запуском процесса дублирования, чтобы убедиться, что дамп содержит согласованный набор данных:

  1. Остановите репликацию от обработки запросов. Вы можете полностью остановить репликацию на реплике, используя mysqladmin:

    $> mysqladmin stop-replica
    

    В качестве альтернативы вы можете остановить только репликацию SQL-потока, чтобы приостановить выполнение событий:

    $> mysql -e 'STOP REPLICA SQL_THREAD;'
    

    Это позволяет реплике продолжать получать события изменения данных из двоичного журнала источника и хранить их в релейных журналах с использованием потока репликации-приемника, но не позволяет реплике выполнять эти события и изменять свои данные. В средах с интенсивной репликацией разрешение потоку репликации-приемника работать во время резервного копирования может ускорить процесс нагнания при перезапуске потока репликации-применителя.

  2. Запустите mysqldump для создания дампов ваших баз данных. Вы можете либо создать дамп всех баз данных, либо выбрать базы данных для дублирования. Например, для дублирования всех баз данных:

    $> mysqldump --all-databases > fulldb.dump
    
  3. После завершения дампинга снова запустите репликацию:

    $> mysqladmin start-replica
    

В приведенном примере вы можете добавить учетные данные для входа (имя пользователя, пароль) в команды и объединить процесс в сценарий, который можно запускать автоматически каждый день.

Если вы используете этот подход, следите за процессом репликации, чтобы убедиться, что время, затраченное на выполнение резервного копирования, не повлияет на способность реплики следовать за событиями из источника. См. раздел 19.1.7.1, «Проверка состояния репликации». Если реплика не может следовать, вы можете добавить другую репликацию и распределить процесс резервного копирования. Пример конфигурации этого сценария см. в разделе 19.4.6, «Репликация разных баз данных на разные реплики».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/replication-solutions-backups-mysqldump.html

Spec-Zone.ru

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