素材牛VIP会员

Thinkphp数据库在线备份下载和还原实例源码

 所属分类:PHP实例-常用实例教程

 浏览:15468次  评论:33次  更新时间:2019-09-07
牛币素材VIP可免积分下载
Thinkphp数据库在线备份下载和还原实例源码
积分说明:注册即送10牛币,每日签到可获得5牛币,成为VIP会员可永久免牛币下载!   充值积分   充值会员   更多说明»
素材描述:本实例演示了Thinkphp数据库备份、下载和还原,你也可以简单的改成不基于Thinkphp的框架的PHP代码,很方便的应用到你的后台数据库管理应用中。

基础属性

  • 内核ThinkPHP
  • 难易初级
  • 数据库MySql

详细介绍

我们在首页控制器Index重定向到了Bak控制器中,即数据库管理所有操作方法。备份的数据库放在根目录文件夹databak中,接着引入MySQLReback类。

$DataDir = "databak/"; 
mkdir($DataDir); 
import("Common.Org.MySQLReback"); 
$mr = new MySQLReback($config); 
$mr->setDBName(C('DB_NAME'));
备份:

if ($_GET['Action'] == 'backup') { 
    $mr->backup(); 
 
   $this->success( '数据库备份成功!'); 
}
还原:

$mr->recover($_GET['File']); 
echo "<script>document.location.href='" . U("Bak/index") . "'</script>";
删除:

if ($_GET['Action'] == 'Del') { 
    if (@unlink($DataDir . $_GET['File'])) { 
        // $this->success('删除成功!'); 
        echo "<script>document.location.href='" . U("Bak/index") . "'</script>"; 
    } else { 
        $this->error('删除失败!'); 
    } 
}
读取备份的所有数据库列表

$lists = $this->MyScandir('databak/');
下载:

if ($_GET['Action'] == 'download') { 
    function DownloadFile($fileName) { 
        ob_end_clean(); 
        header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
        header('Content-Description: File Transfer'); 
        header('Content-Type: application/octet-stream'); 
        header('Content-Length: ' . filesize($fileName)); 
        header('Content-Disposition: attachment; filename=' . basename($fileName)); 
        readfile($fileName); 
        } 
        DownloadFile($DataDir . $_GET['file']); 
        exit(); 
    } 
}

讨论这个素材(33)回答他人问题或分享使用心得会奖励牛币

何***孽  
2019年03月22日

嗯嗯 这个效果看起来很不错

回复
过***天  
2019年03月24日

做个大记号,

回复
wg***ge  
2019年03月25日

这个牛!

回复
be***ar  
2019年04月11日

有了个语方言包方便了。。

回复
郑***0  
2019年04月13日

没想到还可以这样玩啊 涨见识了啊 厉害了

回复
yi***zi  
2019年04月16日

已经下载了

回复
mo***id  
2019年04月19日

这个好用么

回复
随***@  
2019年04月29日

nice 刚下完集成好了 很好用 赞

回复
gu***yu  
2019年05月02日

跟我想要的差不多,很有用。

回复
訫***3  
2019年05月08日

数据库下载已经解决了

回复
zz***60  
2019年05月10日

这个不错,下载慢慢研究下。

回复
馨***茂  
2019年05月15日

真心觉这个很有用,,不错!

回复
阵***香  
2019年06月05日

这个很强大发 下载一个学了

回复
yi***14  
2019年06月07日

宝宝好萌B

回复
雷***y  
2019年06月14日

好东西,想用

回复
黑***s  
2019年07月04日

赏赐我用用吧

回复
馨***茂  
2019年07月10日

为了这个必须评论尴尬

回复
pr***cy  
2019年07月17日

厉害

回复
闪***星  
2019年07月22日

貌似很不错的样子,搞下来试试

回复
km***04  
2019年08月05日

正需要。下载了

回复
馨***茂  
2019年08月08日

好像是静态缓存

回复
gu***di  
2019年08月24日

好东西,需要啊

回复
记***6  
2019年09月01日

这个很实用的功能啊

回复
tl***an  
2019年09月03日

唯一的缺点就是怎样分页。备份过多的话。。

回复
qq***91  
2019年09月09日

这个很实用的功能啊

回复
dj***44  
2019年09月09日

比比 啊啊啊

回复
qq***91  
2019年09月11日

很实用的功能

回复
wx***52  
2019年09月11日

很实用的功能

回复
qq***45  
2019年11月07日

这个牛!

回复
qq***40  
2019年12月16日

想用看看

回复
qq***31  
2020年03月30日

很实用的功能

回复
qq***03  
2020年06月27日

好东西!

回复
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取
我的牛币余额:0
所需牛币:70 开始下载

牛币获取:签到、评论、充值    » 在线充值(10牛币=1元)