Thinkphp操作PHP内置函数备份Mysql数据库

来自AI助手的总结
这是一个包含HTML和PHP代码的备份数据库功能的文章。

html模板




  • 于 {$vo} 备份删除 恢复备份
  • DbController.class.php

     '.$dir.$filename.'.sql';
    			$cmd = '"D:phpStudyMySQLbinmysqldump" -u'.C("DB_USER").' -p'.C("DB_PWD").' '.C("DB_NAME").' > '.$dir.$filename.'.sql';
    
    			$res = exec($cmd,$output,$status);
    			//$res = passthru($cmd,$status);
    			//$res = system($cmd,$output);
    			//dump($res);die;
    			if($status){
    				$this->error("备份失败");
    			}else{
    				$this->success("备份成功");
    			}
            }
    		$list = glob($dir."*.sql");
    		foreach($list as $k=>$v){
    			$v1 = explode(".",$v);
    			$time = strtotime(str_replace($dir,'',$v1[0]));
    			if(strlen($time) != 10){
    				continue;
    			}
    			$list[$k] = date("Y-m-d H:i:s",$time);
    		}
    		$this->assign("list",$list);
    		$this->display("index/data");
        }
    
    	function del(){
    		$data = I("item");
    		if(!empty($data)){
    			$dir = $_SERVER["DOCUMENT_ROOT"]."/db_backup/";
    			$file = $dir.date("YmdHis",strtotime($data)).".sql";
    
    			if(file_exists($file)){
    				if(unlink($file)){
    					$this->success("删除成功");
    				}else{
    					$this->success("删除失败");
    				}
    			}
    
    		}
    	}
    
    	function recovery(){
    		$dir = "db_backup/";
    		$data = I("item");
    		if(!empty($data)){
    			$file = $dir.date("YmdHis",strtotime($data)).".sql";
    			$cmd = 'mysql.exe -u'.C("DB_USER").' -p'.C("DB_PWD").' '.C("DB_NAME").' error("恢复失败");
    			}else{
    
    				$this->success("恢复成功");
    			}
    		}
    	}
    
    }

    温馨提示: 本文最后更新于2025-03-02 00:06:23,某些文章具有时效性,若有错误或已失效,请在下方 留言或联系 蚂蚁官方
    © 版权声明
    THE END
    喜欢就支持一下吧
    点赞7赞赏 分享
    评论 抢沙发

    请登录后发表评论

      暂无评论内容