您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關利用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框架怎么對數據庫進行備份了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。