为什么load data...可以分别恢复本机与远程主机的数据,而select into outfile 只能将本机的给备份下来?不能将远程的给备份下来?这个是用作远程:
load data local infile 文件名.sql' into table 表名
这个是用作本机:
load data infile 文件名.sql' into table 表名而select * from into outfile...这个什么破命令只能用于本机的备份?我在网上搜了几个小时的资料,都没有讲怎么远程备份下来。只讲本机。不要说用mysqldump 什么,这个命令与工具在我的虚拟主机上用不了。

解决方案 »

  1.   

    select * from 表名 into outfile 怎么将远程数据库给备份到本机呢?如果可以的话
      

  2.   

    select * from 表名 into outfile
    本身是没有这样的功能,所以只好你自己手工把它传回本地,或者你写脚本定时把它传回本地
      

  3.   

    看来只能用mysqldump了,mysqldump没有select * from tables into outfile 'xxx.sql'那么纯
      

  4.   

    将网上的数据表备份到本机:
    C:\mysql\bin\mysqldump u 用户名 -h 主机地址 --port 端口号 -p 数据库名 网上表名>本机文件名.sql从网上恢复到本机的备份文件必须通过命令符的方式导入本机数据库,不能通过 load data......的方式:
    C:\mysql\bin\mysql -u root -h localhost -p 本机数据库名<从网上导下来的文件名.sql将本机的数据库导成可导入到网上的文件:
    (SQLyog 本机环境下)select * from 表名 into outfile '文件名.sql'将数据恢复到网上主机表:
    (SQLyog 网上主机环境下)load data local infile 'c:\\mysql\\data\\文件名.sql' into table 表名  (必须加local,否则是恢复到本机)