如题:
1.MySQL的SELECT INTO OUTFILE 备份语句可否用于远程备份?
2.如果可以,备份文件路径命名规则是啥,可否举例说明,不胜感激

解决方案 »

  1.   

    1.MySQL的SELECT INTO OUTFILE 备份语句可否用于远程备份?
    你的远程备份是指什么?这个INTO OUTFILE 'file_name' 只能在MYSQL数据库所在的主机上生成文件,生成文件后你可以通过操作系统脚本把文本复制到其它服务器上去。2.如果可以,备份文件路径命名规则是啥,可否举例说明,不胜感激
    SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt'
      FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
      LINES TERMINATED BY '\n'
      FROM test_table;
      

  2.   

    1、可以,要有相应的权限;
    2、SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt'
      FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
      LINES TERMINATED BY '\n'
      FROM test_table
      

  3.   

    一般备份其它主机上的MYSQL数据库是使用 mysqldump 工具来实现。mysqldump -h romotehostnameOrIP -uxxxx -p12345 db1 > c:\bkup\aaa.sql
      

  4.   

    MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  5.   

    1 可以
    2 select *   from t3 into outfile 'd:\1234.sql';
      

  6.   

    感谢ACMAIN_CHM,说明的很清楚,我是想将备份功能做成一个在部署时可配置的,因此打算既能在本机备份也能支持远程备份(备份文件在另一台机器上,不一定是服务器),结贴给分啦