溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

thinkPHP如何使用pclzip打包備份mysql數(shù)據庫

發(fā)布時間:2021-08-31 09:20:34 來源:億速云 閱讀:121 作者:小新 欄目:開發(fā)技術

這篇文章將為大家詳細講解有關thinkPHP如何使用pclzip打包備份mysql數(shù)據庫,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

具體如下:

PclZip介紹 PclZip library能夠壓縮與解壓縮Zip格式的壓縮檔(WinZip、PKZIP);且能對此類類檔案進行處理,包括產生壓縮檔、列出壓縮檔的內容以及解壓縮檔案等等

數(shù)據庫備份是一件非常重要的事情,備份的方式也很多有的通過vps直接進行備份、有的通過phpmyadmin進行數(shù)據進行備份。小編覺得這些該麻煩了并且備份好的.sql文件過于太大占用了一定的空間。所以用pclzip將sql文件進行壓縮,這樣節(jié)省了一部分空間。之前小編有寫過數(shù)據庫備份的代碼這里就不再復述,Pclzip官方下載地址:http://www.phpconcept.net/pclzip/pclzip-downloads(最新版本2-8-2)。

在DatabaseAction.class.php文件中查找 file_put_contents在下面添加如下代碼

import("ORG.Util.PclZip");
$archive = new PclZip('./data/'.date("y-m-d").'.zip');
$v_list = $archive->create($dir);
if(file_exists($dir)&&$v_list != 0)
{
$this->success("備份成功&&壓縮成功");
}else
{
die("Error : ".$archive->errorInfo(true));
$this->error("備份失敗");
}

并將原有的DatabaseAction.class.php中原有if判斷刪除

關于“thinkPHP如何使用pclzip打包備份mysql數(shù)據庫”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI