代码如下:
<?php
    session_start();
    $mysqlstr="..//MYSQL//bin//mysqldump -uroot -h192.168.1.149 -proot --opt -B db_office >../bak/".$_POST[b_name];
    exec($mysqlstr);
    echo "<script>alert('备份成功');location='data_stock.php'</script>";
?>
请问这几句话什么意思啊?!谢谢大家~~~

解决方案 »

  1.   

    session_start(); //session 开启
      $mysqlstr="..//MYSQL//bin//mysqldump -uroot -h192.168.1.149 -proot --opt -B db_office >../bak/".$_POST[b_name]; //设置备份的操作语句 具体是 mysql 目录的备份工具mysqldump .指令格式请参考mysqldump的帮助  exec($mysqlstr); //执行上面的语句
      echo "<script>alert('备份成功');location='data_stock.php'</script>";//JS输出提示
      

  2.   

    让我不解的是 他为什么直接就 可以使用 FTP 上的文件呢? 不用登陆.吗
      

  3.   


    我也不太理解这句话的意思,主要是表示mysql里面进行数据备份,但是具体是什么意思我也不太理解……
      

  4.   

    关于 mysqldump 命令的使用,请看 mysql用户手册
    不是三言两语就能说清楚的192.168.1.149表示的是mysql服务器mysqldump
     -uroot  用户名
     -h192.168.1.149 mysql主机
     -proot 口令
      

  5.   


    直接使用FTP上的文件?这个文件只要在浏览器能够访问它就能直接执行啊...又没有任何验证....//MYSQL//bin//mysqldump -uroot -h192.168.1.149 -proot --opt -B db_office >../bak/".$_POST[b_name]这个也没啥特殊的,唯一一个POST 过来的变量应该是文件名 将备份的数据库内容保存到 bak目录下.
    前面是 sql的帐号 ip地址 密码 等参数.