温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

利用TP5框架怎么对数据库进行备份

发布时间:2021-02-17 10:45:26 来源:亿速云 阅读:509 作者:Leah 栏目:开发技术

这期内容当中小编将会给大家带来有关利用TP5框架怎么对数据库进行备份,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

使用方法

controller

<?php namespace app\index\controller;   use think\Controller;   class Backup extends Controller {  //数据库备份  public function bak(){   $type=input("tp");   $name=input("name");   $sql=new \org\Baksql(\think\Config::get("database"));   switch ($type)   {    case "backup": //备份     $info = $sql->backup();     $this->success("$info",'index/backup/bak');     break;    case "dowonload": //下载     $info = $sql->downloadFile($name);     $this->success("$info",'index/backup/bak');     break;    case "restore": //还原     $info = $sql->restore($name);     $this->success("$info",'index/backup/bak');     break;    case "del": //删除     $info = $sql->delfilename($name);     $this->success("$info",'index/backup/bak');     break;    default: //获取备份文件列表     return $this->fetch("bak",["list"=>$sql->get_filelist()]);   }  } }

view

<!--我用的是 H+ 的模板,样式可以自己调--> <body class="gray-bg"> <div class="wrapper wrapper-content animated fadeInRight">  <div class="row">   <div class="col-sm-12">    <div class="ibox float-e-margins">     <div class="ibox-title">      <h6>数据库备份</h6>      <div class="ibox-tools">       <a class="collapse-link">        <i class="fa fa-chevron-up"></i>       </a>      </div>     </div>     <div class="ibox-content">      <div class="">       <a class="btn btn-primary " href="{:url('bak',['tp'=>'backup'])}" rel="external nofollow" οnclick="return confirm('备份数据的时间较长,确定要备份所有数据吗?')"><i class="glyphicon glyphicon-plus"></i> <span class="bold">添加备份</span></a>      </div>      <table class="table table-striped table-bordered table-hover dataTables-example" >       <thead>       <tr>        <td>序号</td>        <td>备份名称</td>        <td>备份时间</td>        <td>备份大小</td>        <td>操作</td>       </tr>       </thead>       <tbody>       {volist name="list" id="vo"}       <tr class="gradeX" >        <td>{$key+1}</td>        <td>{$vo.name}</td>        <td>{$vo.time}</td>        <td>{$vo.size}</td>        <td width="25%">         <a href="{:url('bak',['tp'=>'dowonload','name'=>$vo.name])}" rel="external nofollow" class="btn btn-success "><i class="glyphicon glyphicon-download-alt"></i> <span class="bold">下载</span></a>         <a href="{:url('bak',['tp'=>'restore','name'=>$vo.name])}" rel="external nofollow" class="btn btn-info " οnclick="return confirm('备份还原后仅会显示当前备份的数据库的信息,您确定还原备份吗 ?')"><i class="glyphicon glyphicon-repeat"></i> <span class="bold">还原</span></a>         <a href="{:url('bak',['tp'=>'del','name'=>$vo.name])}" rel="external nofollow" class="btn btn-warning" οnclick="return confirm('数据库备份一旦删除不可找回,您确定操作吗?')"><i class="fa fa-warning"></i> <span class="bold">删除</span></a>        </td>       </tr>       {/volist}       </tbody>      </table>     </div>    </div>   </div>  </div> </div>  </body>

上述就是小编为大家分享的利用TP5框架怎么对数据库进行备份了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI