PHP Classes
elePHPant
Icontem

PHP Backup to WebDav Server: Backup files and a database to a WebDav server

Recommend this page to a friend!
  Info   View files Example   View files View files (5)   DownloadInstall with Composer Download .zip   Reputation   Support forum (6)   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2015-06-11 (3 years ago) RSS 2.0 feedStarStarStarStar 73%Total: 360 All time: 6,694 This week: 319Up
Version License PHP version Categories
dav-backup 1.0.2BSD License5.3.6PHP 5, Databases, Files and Folders, S..., W...
Description Author

This package can backup files and a database to a WebDav server.

It takes the path of a given local directory and creates a PHAR archive with the files of the directory.

The base class can also connect to a given database using PDO and generate a backup file with SQL statements to recreate the database. The generated SQL file is also added to the PHAR archive.

The PHAR archive is compressed and transferred to a given remote server using the WebDAV protocol.

The package comes with several sub-classes specialized in configuring the connection to different WebDAV servers. Currently it supports:

- Yandex Disk
- CloudMe
- GoogleDrive working through service dav-pocket
- DropBox working through service dropdav
- Mail Disk (temporarily does not work)
- OneDrive (temporarily does not work)

Recommendations

What is the best PHP mysql database backup class?
I need to backup a mysql query from mysql database

Innovation Award
PHP Programming Innovation award nominee
April 2015
Number 5


Prize: One copy of VS.PHP
WebDAV is a HTTP based protocol to implement file transference between machines over the Web.

This package implements a backup solution to copy file and database data to cloud hosting services that support the WebDAV protocol.

Manuel Lemos
  Performance   Level  
Name: Dmitry Mamontov <contact>
Classes: 12 packages by
Country: Russian Federation Russian Federation
Innovation award
Innovation award
Nominee: 4x

Details

Latest Stable Version License Total Downloads PHP Classes

PHP Backup to WebDav Server

This package can backup files and a database to a WebDav server.

It takes the path of a given local directory and creates a PHAR archive with the files of the directory.

The base class can also connect to a given database using PDO and generate a backup file with SQL statements to recreate the database. The generated SQL file is also added to the PHAR archive.

The PHAR archive is compressed and transferred to a given remote server using the WebDAV protocol.

The package comes with several sub-classes specialized in configuring the connection to different WebDAV servers.

Requirements

  • PHP version 5.3.6 or higher

Currently it supports clouds

  • Yandex Disk
  • CloudMe
  • GoogleDrive working through service dav-pocket
  • DropBox working through service dropdav
  • ~~Mail Disk~~ temporary does not work
  • ~~OneDrive~~ temporary does not work

Installation

1) Install composer

2) Follow in the project folder:

composer require dmamontov/davbackup ~1.0.1

In config composer.json your project will be added to the library dmamontov/davbackup, who settled in the folder vendor/. In the absence of a config file or folder with vendors they will be created.

If before your project is not used composer, connect the startup file vendors. To do this, enter the code in the project:

require 'path/to/vendor/autoload.php';

Example of work

require 'DavBackup.php';

$ya = new YandexBackup('test@yandex.ru', 'test');
$ya->setName('My Backup');
$ya->setType(YandexBackup::ZIP);

$ya->db('slobel_mama', 'test', 'slobel_mama');
$ya->folder('/home/s/slobel/public_html/classes/');
$ya->backup();

Example of adding support for WebDav cloud

class MyDavBackup extends DavBackup
{
    const URL = 'https://dav.my.ru/';

    public function __construct($login, $password)
    {
        parent::__construct(self::URL, (string) $login, (string) $password);
    }
}
  Files folder image Files  
File Role Description
Accessible without login Plain text file composer.json Data Auxiliary data
Plain text file DavBackup.php Class Class source
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file README.md Doc. Documentation
Accessible without login Plain text file test.php Example Example script

 Version Control Unique User Downloads Download Rankings  
 100%
Total:360
This week:0
All time:6,694
This week:319Up
User Ratings User Comments (3)
 All time
Utility:93%StarStarStarStarStar
Consistency:93%StarStarStarStarStar
Documentation:87%StarStarStarStarStar
Examples:87%StarStarStarStarStar
Tests:-
Videos:-
Overall:73%StarStarStarStar
Rank:190
 
Thanks.
3 years ago (Kabir Hossain)
60%StarStarStarStar
Nice package for backup!
3 years ago (Alex Lushpai)
80%StarStarStarStarStar
Thank you, your class has seen before on github.
3 years ago (Vasiliy Trutov)
80%StarStarStarStarStar