寻找MySQL查询命令,将本地.sql文件中的所有查询插入远程服务器上的MySQL数据库

时间:2012-01-09 12:57:04

标签: mysql insert mysqldump

是否有MySQL查询命令将本地服务器上的.sql文件(从mysqldump生成)中的所有查询上传/插入远程服务器上的mysql数据库?

我想尝试在应用程序内部的MySQL查询中执行此操作并避免发出命令行mysql命令,因为我认为以这种方式解析输出会有更多的开销。

我正在寻找类似的东西,例如在Perl:

my $hostname = "remote_server_address";
my $dsn = "DBI:mysql:dbname:$hostname";
my $user = "user";
my $password = "password";
my $dbh= DBI->connect($remote)dsn, $user, $pw) );
my $myquery = "SPECIAL_INSERT_QUERYCOMMAND my_local_mysql_query_file.sql";
my $execute = $dbh->prepare($myquery);
$execute->execute;

更新其他要求:是否存在“流量控制和弹性”,从而处理本地和远程服务器之间的任何连接问题,以便传输整组查询。是否会限制要传输的文件的大小? (我希望不会)。

1 个答案:

答案 0 :(得分:1)

我不确定为什么你不能使用命令行工具mysql

cat my_local_mysql_query_file.sql | mysql -uuser -ppassword dbname 

或在Windows上

mysql -uuser -ppassword dbname < my_local_mysql_query_file.sql