Как скопировать MySQL с хоста src?
Ситуация:
MySQL сервер "Src" находится за маршрутизатором. Так что "Src" не имеет публичного адреса.
Как я мог скопировать "Src" на сервер MySQL "Dst", который имеет публичный адрес.
Может быть, есть некоторые инструменты агента, которые действуют как агент, работающий на хосте "Src"
будет читать обновления от "Src", реплицировать на "Dst"
1 ответ
Что вы подразумеваете под копией?
Это репликация или резервное копирование, как определено на сайте MySQL?
Для сценария репликации ведомое устройство ("Dst") должно иметь возможность общаться с ведущим устройством ("Src") для запроса данных репликации, что невозможно в вашей настройке. На сайте MySQL говорится:
Каждый ведомый, который подключается к ведущему, запрашивает копию двоичного журнала. То есть он извлекает данные из мастера, а не из мастера, передающего данные на ведомый.
Это может работать с использованием reverse tunnel
, Смотрите этот пост так, как.
Сценарий резервного копирования можно использовать mysqldump
на "Src", чтобы сбросить базу данных в файл, а затем загрузить или иным образом передать файл в "Dst". Это можно запланировать с помощью задания cron в Linux или "Task Scheduler" в Windows.