求高手解决下!!

解决方案 »

  1.   

    代码定时备份还是工具备份?
    一般的mysql图形用户界面工具都带有导出数据库的功能,导出为sql文件即可。
      

  2.   

    用phpmyadmin导出sql。大数据的话用mysql的命令备份。MyISAM引擎的话可直接到mysql数据目录复制文件备份。
      

  3.   

    http://mengdejun.iteye.com/blog/818212
    数据多不推荐
      

  4.   

    mysqldump就完了,哪那么麻烦。。
      

  5.   

    如果用命令行的话:
      mysqldump -u user -p password databasename > databasename.sql可以导出数据库。如果要用代码的话。最简单的就是把这个命令封装,然后执行
    类似于下面:class DataBackUp{
      private $cmd;
      public function __construct($user,$pass,$db,$dir){
        $this->cmd = "mysqldump -u {$user} -p {$pass} {$db} > {$dir}/{$db}.sql";
      }
      public function backUp(){
      if(!exec($this->cmd)){
         echo "back failed!please check and try again later!";
       }
      else echo " back database done";
      }
    }$back = new DataBackUp('root','1111','test','d://backup');
    $back->backUp();
      

  6.   

    更改一下:class DataBackUp{
      private $cmd;
      public function __construct($user,$pass,$db,$dir){
        $this->cmd = "mysqldump -u {$user} -p{$pass} {$db} > {$dir}/{$db}.sql";
      }
      public function backUp(){
      if(!exec($this->cmd)){
         echo "back failed!please check and try again later!";
       }
      else echo " back database done";
      }
    }$back = new DataBackUp('root','1111','test','d://backup');
    $back->backUp();mysqldump -u user -ppassword,这里不能带空格的,否者系统会提示输入密码。
    如果要定时执行的话只需要把文件加入系统的定时任务。