Кто-нибудь может мне помочь скопировать все данные из базы данных MySQL удаленного сервера в локальную базу данных. Я использую следующий код.
$command="mysql -h {$mysql_host} -u '{$mysql_username}' -p '{$mysql_password}' '{$filename}' < '{$mysql_database}'";
$output = shell_exec($command);
Попробуйте с:
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);
Пытаться 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}
без ''