任何人都可以帮我将远程服务器mysql数据库中的所有数据复制到本地数据库。我使用以下代码。
$command="mysql -h {$mysql_host} -u '{$mysql_username}' -p '{$mysql_password}' '{$filename}' < '{$mysql_database}'";
$output = shell_exec($command);
答案 0 :(得分: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);
答案 1 :(得分: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}
没有''