我想最简单的一个是点击数据库备份的时候直接跳出
mysql的登录界面直接在那敲代码
就是让php调用外部exe文件(mysql command line client)
用system或exec调用为什么没有效果?
*******************************************
或者还有其他什么好的建议吗?

解决方案 »

  1.   

    数据库备份当然是用php调用外部命令,例如
    exec("mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql");
    而不能是弹出一个对话框。
      

  2.   

    传入system第三个参数,等system返回后检查其值是否为0,也就是sh -c "shell_command"这个bash进程的解析命令的返回值。
      

  3.   

    backupfile.sql 就是你要保存的文件。 可以写成 /doc/data/backupfile.sql 表示 存在/doc/data目录下
      

  4.   

    这个东西用shell比较好 搜索“shell 数据库备份”
      

  5.   

    如果是独立主机,还是推荐用SHELL命令行的方法进行备份,比较安全。如果是虚拟主机一般都不会放权给普通用户,exec去值行命令是不可能的,PHP代码备份,这个可以参考一些开源系统的备份代码。他们是以写文件为前提的,将数据表数据读出来,以文本或者16进制方式写入文件,就像DISUCZ的分卷备份,另每1000条设置一个短暂中断,而不是无休止的备份。这样可保证高可用备份。
      

  6.   

    mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql
    要写在哪里?