Yes, there is. You can use the script calcardbackup to create *.ics and *.vcf files from the calendar and contacts data in the database. Then you can import those backed up files to a new Nextcloud instance or import them to a client and let them sync the data to a new Nextcloud instance. Though calcardbackup is written for bash
, it should also work with openBSDs ksh
(from what I read). Otherwise you need to install bash which is also available for openBSD.
IMPORTANT: until release of version 0.8.0 you need to use the testing branch from calcardbackup (version 0.7.2-25 (22.10.2018)
or higher)!
- create a dummy Nextcloud directory structure for Nextclouds config.php:
mkdir -p /usr/local/bin/nextcloud-dummy/config
- create a file called config.php in that folder and add the dbtype:
echo "'dbtype' => 'sqlite3'," > /usr/local/bin/nextcloud-dummy/config/config.php
- restore the SQLite3 database from your backup in the dummy Nextcloud directory created in step 1:
sqlite3 "/usr/local/bin/nextcloud-dummy/owncloud.db" < "/path/to/nextcloud-sqlite3.bak"
- clone calcardbackup:
git clone https://github.com/BernieO/calcardbackup
- enter the repository directory:
cd calcardbackup
- switch to testing branch (this is only necessary until version 0.8.0 is released):
git checkout testing
- run calcardbackup and give as first argument the path to the dummy Nextcloud directory created in step 1:
./calcardbackup /usr/local/bin/nextcloud-dummy