mysqlhotcopy database /path/to/some/dir

解决方案 »

  1.   

    不是这个样子的,,我的意思是,用SQL语句,也就是说备份是写在程序中的,,,但不知道PHP可不可以引用外部命令呀??
      

  2.   

    我个人认为PHP应该是可以执行外部命令的,至于具体怎么做可能要查阅他的相关资料.还有备份数据库也可以使用这个命令:
      MYSQLDUMP -H主机名或主机IP地址 -U用户名 -P密码 数据库名>文件名
    你还可以在数据库名前加-B 和--opt这两个参数(具体含义可以用MYSQL -HELP查看),我觉得这两个参数都比较有用.
    需要注意的一点是使用这个命令备份的文件格式是文本类型的,不知道 tripofdream所用的MYSQLHOTCOPY命令怎么回事?
      

  3.   

    PHP中执行外部命令有三种方法:
    1、函数
     (1)SYSTEM() 语法:string system(string command[,int return_var])
     (2)exec() 语法:string exec(string command[,string array[,int return_val]])
     (3)passthru() 语法:void passthru(string command[,int return_var])
       该函数只调用命令不返回任何结果,但把命令的运行结果原样地直接输出到标准输出设备上。
    2、用popen()函数打开进程,可以与命令交互。例:
      <?
       $fp=popen("/bin/ls -l","r");
      ?>
    3、用反撇号`(键盘上ESC键下面的那个键,和~在同一个键上)。例:
      <?
       $res=`/bin/ls -l`;
       echo '<b><pre>'.$res.'</pre></b>';
      ?>
      

  4.   

    使用 backup database 语句,将数据库的内容备份为一个文件
    例:
    with rs
       .source="BACKUP DATABASE dbname TO disk='c:\bak'"
       .open
    end with
    其中dbname 为备份的数据库名,“c:\bak”为备份的文件名。
      

  5.   

    我用的mysqldump -u username -p password >filename
     
    filename就是要备份成的文件名!
      

  6.   

    为什么我用EXEC()或其它命令调用函数不可以调用mysqldump.绝对路径我也试了,就是不行。