将远程数据复制到本地数据库

时间:2015-03-18 11:56:15

标签: php mysql mysqldump

任何人都可以帮我将远程服务器mysql数据库中的所有数据复制到本地数据库。我使用以下代码。

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

2 个答案:

答案 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}没有''