备份DAV服务器。
davbackup的Python项目详细描述
从DAV服务器下载整个树。这可用于从owncloud/nextcloud服务器进行备份。
用法
--help选项的以下输出显示用法:
$ python3 davbackup.py --help usage: davbackup.py [-h] [--config FILE] [--destdir DIR] [--start RMT_DIR] Download content from DAV server. optional arguments: -h, --help show this help message and exit --config FILE, -c FILE Specify a config file other than the default. --destdir DIR, -d DIR Specify destination directory. --start RMT_DIR, -s RMT_DIR Download only the specified subtree.
配置文件
提供了名为davbackup.json.sample的示例配置文件。重命名并编辑以满足您的需要。
配置是一个json文件,其字段是自解释的,除了下面解释的nbackups字段之外。请注意,密码是base64编码的。这使它变得模糊,不安全,但程序应该在受信任的计算机上运行:
{ "protocol": "https", "server": "nextcloud.samplesite.com", "username": "fred", "password": "YWJyYWNhZGFicmE=", "davstart": "/remote.php/dav/files/fred", "nbackups": 4 }
字段nbackups是要保留的备份副本数。当本地目录已经存在时,它假定包含先前的备份,并且用扩展名001重命名。如果存在具有001扩展名的目录,则将其重命名为.002等,直到达到指定的备份数量为止。如果目录的数量大于备份的数量,则只需将其删除。
安装
使用提供的setup.py实用程序安装:
$ python3 setup.py install
或者只需使用pip从pypi站点安装:
$ pip install davbackup
运行
一旦您有了如上所述的有效配置文件,只需运行:
$ davbackup --config <configfile> --destdir <localdir>
您可以使用上面描述的参数。