dmamontov/davbackup

该软件包已被废弃且不再维护。没有建议替代软件包。

通过WebDav在云端创建备份站点

1.1.0 2015-10-28 11:46 UTC

This package is auto-updated.

Last update: 2022-01-18 01:00:34 UTC


README

Latest Stable Version License Total Downloads PHP Classes

PHP备份到WebDav服务器

此软件包可以将文件和数据库备份到WebDav服务器。

它将指定本地目录的路径,并创建一个包含目录文件的PHAR存档。

基类还可以使用PDO连接到指定的数据库,并生成包含用于重新创建数据库的SQL语句的备份文件。生成的SQL文件也将添加到PHAR存档中。

PHAR存档将被压缩并通过WebDAV协议传输到指定的远程服务器。

该软件包包含几个专门用于配置连接到不同WebDAV服务器的子类。

要求

  • PHP版本5.3.6或更高版本

目前支持以下云服务

  • Yandex Disk
  • CloudMe
  • GoogleDrive通过服务dav-pocket工作
  • DropBox通过服务dropdav工作
  • Mail Disk暂时无法工作
  • OneDrive暂时无法工作

安装

  1. 安装composer

  2. 在项目文件夹中执行

composer require dmamontov/davbackup ~1.1.0

在config composer.json中,您的项目将添加到库dmamontov/davbackup中,该库位于vendor/文件夹中。如果没有config文件或 vendors 文件夹,它们将被创建。

如果之前您的项目未使用composer,请连接启动文件 vendors。为此,请将以下代码放入项目中

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

工作示例

require 'DavBackup.php';

$ya = new YandexBackup('test@yandex.ru', 'test');

$ya->setConnection('user', 'password', 'db')
   ->setPath('/var/www/public_html')
   ->setType(YandexBackup::ZIP)
   ->setRemoveFile(false)
   ->execute();

添加对WebDav云支持的示例

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

    public function __construct($login, $password)
    {
        parent::__construct(self::URL, (string) $login, (string) $password);
    }
}