dmamontov / davbackup
该软件包已被废弃且不再维护。没有建议替代软件包。
通过WebDav在云端创建备份站点
1.1.0
2015-10-28 11:46 UTC
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2022-01-18 01:00:34 UTC
README
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
安装
-
安装composer
-
在项目文件夹中执行
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); } }