Скопируйте удаленные данные в локальную базу данных

Кто-нибудь может мне помочь скопировать все данные из базы данных MySQL удаленного сервера в локальную базу данных. Я использую следующий код.

$command="mysql -h {$mysql_host} -u '{$mysql_username}' -p '{$mysql_password}'  '{$filename}' < '{$mysql_database}'";
$output = shell_exec($command);

0

Решение

Попробуйте с:

mysqldump -h remote_host -u remote_user -premote_password remote_database | mysql -u local_user -plocal_password local_database

Это дамп базы данных с удаленного хоста, а затем передача вывода на ваш mysql.

В вашем коде это будет:

$command="mysqldump -h {$mysql_host} -u '{$mysql_username}' -p'{$mysql_password}' '{$filename}' | mysql -u '{$local_user}' -p'{$local_password}' {$local_database}";
$output = shell_exec($command);
0

Другие решения

Пытаться mysqldump -h "REMOTE_HOST" -u'REMOTE_USER' -p'REMOTE_PASSWORD' REMOTE_DB_NAME > /PATH_TO/back_ups/back_up.sql тогда просто найдите этот дамп по пути в каталоге

$command="mysqldump -h {$mysql_host} -u '{$mysql_username}' -p '{$mysql_password}'  {$mysql_database} > '{$filename}'";

{$mysql_database} без ''

0

По вопросам рекламы [email protected]