dfd3f38d8c
Each 30-second step opened the location again and read its list of index files. Over SMB that cost a request per file, so on a large repository opening took longer than the step: each step stored one 4 MiB pack and the list grew further. A first backup of nc01 to a Storage Box over SMB managed 12 GiB in 35 hours. occ backup:run and system cron now keep the repository open for the whole run (reopened when another process took a step or the location was edited), opening no longer counts towards the step's time, and SMB folders are listed in one request. occ backup:cancel stops a running backup: no new step starts and the step in progress finishes first. A run of an earlier version, which does not hold back its next step, is marked cancelled after two minutes unless it is recording its snapshot.
71 lines
3.8 KiB
XML
71 lines
3.8 KiB
XML
<?xml version="1.0"?>
|
|
<info xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:noNamespaceSchemaLocation="https://apps.nextcloud.com/schema/apps/info.xsd">
|
|
<id>ng_backup</id>
|
|
<name>NG Backup</name>
|
|
<summary>Encrypted, incremental backups of your Nextcloud with restore from the web interface</summary>
|
|
<description><![CDATA[Beta: scheduled, encrypted, incremental backups of the database, config and data
|
|
directory to S3, SFTP, WebDAV, FTP, SMB or a local path, with restore of files and folders, of
|
|
single users (via user_migration) and of the whole server onto a fresh installation. Tested
|
|
thoroughly and usable alongside your current backup, but not yet a drop-in replacement for it.
|
|
See the README for known limitations and the recovery kit before relying on it.]]></description>
|
|
<version>0.9.5</version>
|
|
<licence>agpl</licence>
|
|
<author mail="dillard.blom@ensembia.com">Dillard Blom</author>
|
|
<namespace>NgBackup</namespace>
|
|
<documentation>
|
|
<admin>https://github.com/dillardblom/ng_backup/blob/main/docs/HOWTO.md</admin>
|
|
</documentation>
|
|
<category>tools</category>
|
|
<website>https://github.com/dillardblom/ng_backup</website>
|
|
<bugs>https://github.com/dillardblom/ng_backup/issues</bugs>
|
|
<repository type="git">https://github.com/dillardblom/ng_backup</repository>
|
|
<screenshot>https://raw.githubusercontent.com/dillardblom/ng_backup/main/screenshots/1-backups.png</screenshot>
|
|
<screenshot>https://raw.githubusercontent.com/dillardblom/ng_backup/main/screenshots/2-restore.png</screenshot>
|
|
<screenshot>https://raw.githubusercontent.com/dillardblom/ng_backup/main/screenshots/3-settings.png</screenshot>
|
|
<dependencies>
|
|
<php min-version="8.1"/>
|
|
<lib>sodium</lib>
|
|
<nextcloud min-version="32" max-version="35"/>
|
|
</dependencies>
|
|
<background-jobs>
|
|
<job>OCA\NgBackup\BackgroundJob\BackupJob</job>
|
|
</background-jobs>
|
|
<commands>
|
|
<command>OCA\NgBackup\Command\KeyInit</command>
|
|
<command>OCA\NgBackup\Command\KeyKit</command>
|
|
<command>OCA\NgBackup\Command\KeyConfirm</command>
|
|
<command>OCA\NgBackup\Command\TargetBackends</command>
|
|
<command>OCA\NgBackup\Command\TargetAdd</command>
|
|
<command>OCA\NgBackup\Command\TargetEdit</command>
|
|
<command>OCA\NgBackup\Command\TargetList</command>
|
|
<command>OCA\NgBackup\Command\TargetRemove</command>
|
|
<command>OCA\NgBackup\Command\RunBackup</command>
|
|
<command>OCA\NgBackup\Command\CancelRun</command>
|
|
<command>OCA\NgBackup\Command\Status</command>
|
|
<command>OCA\NgBackup\Command\ListSnapshots</command>
|
|
<command>OCA\NgBackup\Command\Browse</command>
|
|
<command>OCA\NgBackup\Command\Restore</command>
|
|
<command>OCA\NgBackup\Command\Prune</command>
|
|
<command>OCA\NgBackup\Command\Retention</command>
|
|
<command>OCA\NgBackup\Command\TargetAppendOnly</command>
|
|
<command>OCA\NgBackup\Command\TargetTrustCurrent</command>
|
|
<command>OCA\NgBackup\Command\TargetLimit</command>
|
|
<command>OCA\NgBackup\Command\Trash</command>
|
|
<command>OCA\NgBackup\Command\TrashRestore</command>
|
|
<command>OCA\NgBackup\Command\KeySlots</command>
|
|
<command>OCA\NgBackup\Command\KeySlotAdd</command>
|
|
<command>OCA\NgBackup\Command\KeySlotReplace</command>
|
|
<command>OCA\NgBackup\Command\KeySlotRemove</command>
|
|
<command>OCA\NgBackup\Command\BackupUser</command>
|
|
<command>OCA\NgBackup\Command\RestoreUser</command>
|
|
<command>OCA\NgBackup\Command\KeyImport</command>
|
|
<command>OCA\NgBackup\Command\RestoreFull</command>
|
|
<command>OCA\NgBackup\Command\Verify</command>
|
|
</commands>
|
|
<settings>
|
|
<admin>OCA\NgBackup\Settings\Admin</admin>
|
|
<admin-section>OCA\NgBackup\Settings\AdminSection</admin-section>
|
|
</settings>
|
|
</info>
|