На моем клиентском компьютере 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
с удаленного хоста, вы можете попробовать решение из этого сообщение на форуме.