У меня есть 2 сервера. В # 1 удаленный доступ к БД отключен. База данных огромна (~ 1 ГБ), поэтому невозможно сбрасывать ее с помощью phpMyAdmin, поскольку она сбой и зависает соединение. У меня нет доступа к SSH. Мне нужно скопировать всю БД на # 2 (где я могу настроить практически все).Копирование базы данных MySQL по HTTP
Моя идея - использовать какой-то уровень доступа HTTP через # 1.
Например, простой скрипт PHP, который принимает запрос как аргумент _GET/_POST и возвращает результат как тело HTTP.
На # 2 (или на моем рабочем столе) я мог бы настроить какое-то серверное приложение, которое будет запрашивать последовательно каждую строку в каждой таблице, даже по одному в то время.
И мой вопрос: знаете ли вы какое-нибудь готовое к использованию приложение с таким потоком?
КСТАТИ: # 1 является PHP только, # 2 может быть PHP, Python и т.д.
Я ничего не могу на # 1 бежать, все Еореп, локон, розетки, система и т.д. отключены. Я могу получить доступ только к БД из PHP, не разрешено удаленное подключение
Является ли ваш MySQL общедоступным или доступным любым возможным способом удаленно? – TheLQ
get ssh, http не предназначен для этого, и вам придется закодировать большой контроль над ним, где существуют существующие протоколы (с rsync или openvpn может помочь без полного доступа ssh). Также вы можете попробовать serverfault. – Unreason
, в то время как это вызывает интересный вопрос, я должен спросить, почему вы просто не просите свой системный администратор перенести данные для вас? вы пытаетесь собрать данные из источника, к которому вы, как предполагается, не должны получать доступ в первую очередь? – Will