Назад | Перейти на главную страницу

Резервное копирование mysql удаленного сервера на локальном компьютере с использованием percona xtrabackup

На моем клиентском компьютере ubuntu установлена ​​программа percona xtrabackup. IP-адрес моего локального компьютера - 192.168.0.100. База данных, которую мне нужно сделать резервную копию, находится в 192.168.0.200. Можно ли сделать резервную копию удаленного сервера на локальном сервере с помощью percona xtrabackup? Я пытался сделать то же самое с помощью mysqldump в прошлом, но мне нужно использовать, в частности, percona xtrabackup? Спасибо за ответ.

Вам необходимо установить Percona Xtrabackup на удаленный сервер, а затем SSH с вашего локального сервера на удаленный сервер. С этой позиции вы можете инициировать резервное копирование и передавать данные на локальный сервер.

Xtrabackup требует доступа к каталогу данных MySQL (а также к экземпляру MySQL), поэтому его нельзя запустить на другом сервере. Однако он может быть запущен другим сервером с SSH (или альтернативным решением), и вы можете передать резервную копию на локальный сервер.

Например:

ssh serverA "innobackupex --stream=xbstream /var/lib/mysql" > backup.xbstream

Это сложно, xtrabackup требуется доступ к файловой системе, потому что он копирует файлы базы данных, когда mysqldump подключается к серверу MySQL и делает дамп базы данных.

Но если вы все еще хотите использовать xtrabackup с удаленного хоста, вы можете попробовать решение из этого сообщение на форуме.