thinkphp How to use Pclzip to package backup MySQL database

Source: Internet
Author: User
Tags php template smarty template
This example describes how Thinkphp uses Pclzip to package the backup MySQL database. Share to everyone for your reference, as follows:

Pclzip introduces the Pclzip Library's ability to compress and decompress compressed files in zip format (WinZip, PKZIP), and to process such files, including generating a compressed file, listing the contents of a compressed file, and extracting files, etc.

Database backup is a very important thing, the way of backup is also a lot of direct backup through the VPS, some through the phpMyAdmin data backup. I think it's a hassle and backup. sql files are too large to occupy a certain amount of space. So the SQL file is compressed with Pclzip, which saves a bit of space. Before the small series have written database backup code here will not repeat, pclzip official download Address: Http://www.phpconcept.net/pclzip/pclzip-downloads (the latest version 2-8-2).
Download the address of this website.

Find file_put_contents in the DatabaseAction.class.php file add the following code below

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 ("Backup Succeeded & & Compression succeeded ");} Else{die ("Error:". $archive->errorinfo (True)); $this->error ("Backup Failed");}

And will be the original DatabaseAction.class.php the Central Plains have if judgment delete

More about thinkphp related content readers can view this site topic: "PHP operation zip file and compression skills summary", "PHP file Operation Summary", "thinkphp Introductory Tutorial", "thinkphp Common Method Summary", "Smarty Template Primer Basic Tutorial" and "PHP Template technology Summary."

It is hoped that this article is helpful to the PHP program design based on thinkphp framework.

The above describes the thinkphp use Pclzip packaging backup MySQL database method, including aspects of the content, I hope the PHP tutorial interested in a friend helpful.

  • Related Article

    Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.