Giter VIP home page Giter VIP logo

nextbackup's Introduction

NextBackup

Changelog | Issues | Download | ownCloud Marketplace page | Nextcloud Apps page

Build Status Code Climate Test Coverage SensioLabsInsight

NextBackup (formerly OwnBackup) is the simple database backup solution for your ownCloud 8.1+ and Nextcloud installation.

Its main purpose is to provide an easy solution to restore the tables of an app in case you accidentally corrupted the data or did anything you regret later.

Beware: This application depends on private (now partly deprecated) ownCloud / Nextcloud API and only works as good as this API!

NextBackup is not compatible with Nextcloud 21+! See #50 for more information.

Installation

Clone the app into your Nextcloud / ownCloud apps directory:

git clone https://github.com/pbek/nextbackup.git apps/nextbackup -b master

Activate the app:

occ app:enable nextbackup

The app will automatically start running from this point onward and will create a backup (approximately) every hour. No additional configuration is needed for that.

The only requirement is properly working background jobs, which are needed for a correctly working installation anyway. You'll find instructions on how to do this in the administration manuals (Nextcloud, ownCloud).

You'll find options to restore from previous backups and also to trigger the creation of new backups in the administration settings. See below screenshots for details.

Screenshot

Screenhot

Features

  • NextBackup creates backups of your Nextcloud / ownCloud tables hourly via your Nextcloud / ownCloud cronjob or manually.
  • You are able to choose which tables from a certain backup you want to restore.
  • NextBackup expires your backups automatically.
    • for 24h one backup every hour is kept
    • for 7d one backup per day is kept
    • for 4w one backup per week is kept
    • for 12m one backup per 30d is kept
    • for 2y one backup per year is kept
  • If the Zlib library is present the backups get compressed with gzip.
  • The backup should work with all databases, please report any problems.

Limitations

  • I've only tested the app with Cron so far, please report any troubles with Webcron or AJAX.
  • One main limitation for the size that your DB can have to be backed up will be the memory_limit and the max_execution_time of your PHP installation!

Disclaimer

  • Use this app at your own risk! Data loss may occur!
  • This app is no replacement for a more professional backup solution!

This SOFTWARE PRODUCT is provided by THE PROVIDER "as is" and "with all faults." THE PROVIDER makes no representations or warranties of any kind concerning the safety, suitability, lack of viruses, inaccuracies, typographical errors, or other harmful components of this SOFTWARE PRODUCT.

There are inherent dangers in the use of any software, and you are solely responsible for determining whether this SOFTWARE PRODUCT is compatible with your equipment and other software installed on your equipment. You are also solely responsible for the protection of your equipment and backup of your data, and THE PROVIDER will not be liable for any damages you may suffer in connection with using, modifying, or distributing this SOFTWARE PRODUCT.

nextbackup's People

Contributors

kbabioch avatar pbek avatar solracsf avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nextbackup's Issues

manuell deleting backups that are no longer needed

I don't have access to the installation because I am using a hosted nextcloud.
Since my storage space is not unlimited, I have to clean up a bit.

Therefore 3 questions:

  1. If I remove the app, will the backups be removed as well?
  2. Deleting older backups from the web interface would be a good idea.
  3. Where exactly are the backups stored? In the App directory?

Ich habe keinen Zugriff auf die Installation, da ich eine gehostete Nextcloud verwende
Da mein Speicherplatz nicht unbegrenz ist, muss ich ein bischen aufräumen.

Daher 3 Fragen:
1.) wenn ich die App entferne, werden dann auch die Backups mit entfernt?
2.) aus der Weboberfläche heraus ältere Backups zu löschen wäre eine gute Idee
3.) Wo genau werden die Backups abgelegt? Im App Verzeichnis?

No automatic backups through cron job.

After successful installation only manual backups work. No automatic backups through cron job.
This is for nextcloud 11.0.1. with app installed from the App list in Admin. The cron job is set up and running. There is an entry in oc_jobs with "0" in last_run and the date of the one and only manual in last_checked. Have stopped and started the cron job and also put the whole site in maintenance mode and back to no avail.
Will very much appreciate any help as backups need to run automatically to make sense...

Restoring oc_news_folders column type

I am trying to restore the oc_news tables to a new server and have come across the following issue.
Server 1:
Postgres 10
The structure.xml has the column opened as integer
DB shows column as Boolean

Server 2:
MySQL 5.7
Unable to restore because it expects the insert to be a integer but error shows the column as Boolean.

I believe MySQL uses only tinyints but I though that the backup/restore wasn't dependent on DB engine.

Table(s) could not be restored: Inserting data row failed: An exception occurred while executing 'INSERT INTO oc_news_folders (id,parent_id,name,user_id,opened,deleted_at,last_modified) SELECT ?,?,?,?,?,?,? FROM oc_news_folders WHERE id = ? AND parent_id = ? AND name = ? AND user_id = ? AND opened = ? AND deleted_at = ? AND last_modified = ? HAVING COUNT(*) = 0' with params [7, 0, "Gadgets", "username", false, 0, 1561702366343680, 7, 0, "Gadgets", "username", false, 0, 1561702366343680]: SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'opened' at row 1

Similar errors with the other oc_news tables but I haven't investigated as much. The reason for this is because using News unread/starred import doesn't seem to work.

Ref
nextcloud/news#519

Exception: Certificate "4131" has been revoked

I am trying to download/install Ownbackup...

Error Message:

Exception: Certificate "4131" has been revoked

[settings] Error: Exception: Certificate "4131" has been revoked at <>

  1. /var/www/nextcloud/settings/Controller/AppSettingsController.php line 444
    OC\Installer->downloadApp("ownbackup")
  2. /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php line 170
    OC\Settings\Controller\AppSettingsController->enableApps(["ownbackup"], [])
  3. /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php line 99
    OC\AppFramework\Http\Dispatcher->executeController(OC\Settings\Cont ... {}, "enableApps")
  4. /var/www/nextcloud/lib/private/AppFramework/App.php line 126
    OC\AppFramework\Http\Dispatcher->dispatch(OC\Settings\Cont ... {}, "enableApps")
  5. /var/www/nextcloud/lib/private/AppFramework/Routing/RouteActionHandler.php line 47
    OC\AppFramework\App::main("OC\Settings\C ... r", "enableApps", OC\AppFramework\ ... {}, {_route: "settin ... "})
  6. <>
    OC\AppFramework\Routing\RouteActionHandler->__invoke({_route: "settin ... "})
  7. /var/www/nextcloud/lib/private/Route/Router.php line 297
    undefinedundefinedcall_user_func(OC\AppFramework\ ... {}, {_route: "settin ... "})
  8. /var/www/nextcloud/lib/base.php line 997
    OC\Route\Router->match("/settings/apps/enable")
  9. /var/www/nextcloud/index.php line 42
    OC::handleRequest()

POST /nextcloud/index.php/settings/apps/enable

Nextcloud v17.0.2

Compatibility with Nextcloud 14

Hi @pbek,

as you may have already seen, we have entered the beta phase for the release of Nextcloud 14. We try to keep up compatibility with older apps, but in some cases apps need some adjustments to properly work on new Nextcloud releases. With Nextcloud 14 there have been quite some changes in that regard:

You can find a list of all critical changes for app developers and admins at nextcloud/server#7827 You can run occ app:check-code to validate that there are no issues with deprecated or private message calls.

One critical change is the overall restructuring of the main template (nextcloud/server#9982) that might require some adjustments in your app.

We would be very pleased if you can make your app compatible with Nextcloud 14 and release a new version to the app store, so that users can properly test it and the upgrade experience to Nextcloud 14 will be even better than before.

Feel free to ask, if you have any questions regarding making your app compatible with Nextcloud 14.

Thanks for being part of the Nextcloud community and for all the effort you put into providing this app 🚀

PS: You might have seen that starting August 25, the Nextcloud Conference takes place at the familiar TU Berlin. (https://nextcloud.com/conf/)! We'd like all contributors to be there and that most certainly includes you. You might already have registered but if you haven't - please consider joining us!

Blank admin site after update from 8.1.2 to 8.1.3

Hello, I've updated owncloud from 8.1.2 to 8.1.3. After that I also enabled all my plugins. I also made changes of the group names. Later when I tried to go to the admin site I got an empty site. When I open the admin site I got this in the log:

{"reqId":"kMZj+IulVkZWB7VfjsfC","remoteAddr":"","app":"PHP","message":"syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' at [part-removed]/owncloud/apps/ownbackup/admin.php#20","level":3,"time":"2015-10-06T23:31:16+00:00"}

When I disable ownbackup, the admin site is available again.

Systemd timer service to trim backups

Probably not the best way to achieve this but I have created a systemd timer and service to automatically trim all NextBackup files, keeping a fixed amount (24 per day, 7 days = 168).

nextbackup-trim.timer

[Unit]
Description=Run NEXTBACKUP-TRIM hourly and on boot

[Timer]
OnBootSec=15min
OnUnitActiveSec=1hr

[Install]
WantedBy=timers.target

nextbackup-trim.service

[Unit]
Description=Trim the number of NextBackup backups

[Service]
Type=oneshot
ExecStart=/bin/bash -c "find /mnt/ncdata/ownbackup/ -maxdepth 1 -mindepth 1 -type d | tail -n +168 | xargs -n 1 rm -rf"

Create both files under /etc/systemd/system/ (ubuntu).
Start and enable the timer

sudo systemctl start nextbackup-trim.timer
sudo systemctl enable nextbackup-trim.timer

fails silently (on big table)

i've installed ownbackup on nextcloud-16.0.4 and over the last two nights, its cronjob failed silently. nothing in the logs, but the backups are incomplete.
looks like it bailed out on a big table. it wrote the structure.xml, but no data.dump is available. also there should be more tables after this one.

Nextcloud cron

I am using your app in Nextcloud. Could you give me any hint how to set up the cronjob?
php -f /nextcloud/apps/ownbackup/jobs/backupjob.ph gives me the following error:

PHP Fatal error:  Class 'OC\BackgroundJob\TimedJob' not found in /nextcloud/apps/ownbackup/jobs/backupjob.php on line 18
PHP Stack trace:
PHP   1. {main}() /nextcloud/apps/ownbackup/jobs/backupjob.php:0

PHP Error since Nextcloud 12.0.3

PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 8830976 bytes) in /data/ownclouddata/www/owncloud/apps/ownbackup/service/backupservice.php on line 92

I'm using PHP-Version: 7.0.19-1

How about offsite backup?

ownCloud has external storage support - and has encryption. Combining the two with backup seems to make a lot of sense.

As in - offer to put the backup on one of the external storage locations, using the built in encryption to encrypt the data there.

I am not sure if this is currently even remotely doable in the API of ownCloud - just using one of the external storage plugins for data storage, while enabling encryption just for that - within an app. Pretty likely it isn't - @deepdiver can, for sure, tell me how crazy this request is, API wise.

As I said in the request for also backing up data of users - this is of course a 'layering violation', more experienced sysadmins who run several services on their server will have a whole-server backup solution. But simple users like myself, who only run ownCloud on their server anyway, are immensely helped with a built-in backup solution like what you are building.

oc_calendarobjects table can't be restored

If I try to restore 'oc_calendarobjects' I get a sql-error. Afterwards the tale is broken and calendar ist not working at all anymore.

After a while a realised that the column 'calendardata longblob Yes NULL ' is missing in the table. After creating this column the system works again but of course without the lost data.

I use Nextcloud 12.02 on a Odroid

  No LSB modules are available.
  Distributor ID: Ubuntu
  Description:    Ubuntu 16.04.2 LTS
  Release:        16.04
  Codename:       xenial

Hope that helps to improve your great tool.

Make it possible to choose what apps to back up and restore

The reason to back up the database tables is that many apps store data there - data you might want to restore some day.

But you rarely want all data back - eg I'd like to keep my favorites and share data but want to restore my notes from last week. It would be nice if I could pick what apps/tables to back-up and what to restore (separately!)

This is probably hairy - you need to identify what app a table belongs to, not sure how easy that is...

Usage of private API - OC_DB::updateDbFromStructure

Hi @pbek,

we are cleaning up our code base and found that you are using a private method that we plan to remove in Nextcloud 22. It's OC_DB::updateDbFromStructure in

if ( !$this->odb->updateDbFromStructure( $structureFile ) )

Do you mind to migrate away from this method or completely copy the code over to your app so that it continues to work. The removal will happen in the PR nextcloud/server#21641

OwnBackup doesn't work with oc10.1

during the upgrade process of oc10.0.10 to 10.1, I had the following:
Repair warning: You have incompatible or missing apps enabled that could not be found or updated via the marketplace.
occ app:disable ownbackup

So after disabled it the upgrade ends normaly, but in the app center you can read this message for OwnBackup App : ownCloud 10.0 or lower is required.

cron.php process killed due to "out of memory" on large database

I just recognized, that my last ownBackup folders just contain the tables until oc_filecache. By manually running cron.php in terminal I see "killed" as response after some time.
The syslog shows, that the php process was killed due to an "out of memory" error (see below).

My nextcloud (moreless single user) database indeed grew up to more than 250 MB mostly because of huge amount of pictures with generated previews -> large oc_filecache. And my Raspberry Pi 2 just provides 1 GB of memory. In idle the pure headless server system provides at least 800 MB of free memory. The question is how much will be used by php and/or mysql while ownBackup is processing a table of ~250 MB.

The other question is, if there are some limitations just for php, because as I can see in the log, it just took about 250 MB and there should have been still much free memory, if I do not interpret the log wrong (see bottom of log). On the other hand the beginning of the log (during cron.php/ownBackup run) shows some kworker block/task_timeout/events_freezable messages that look as an issue on top/due to/beside the "out of memory" thing.

I run nextcloud 12
on DietPi (Raspbian) Stretch
apache 2.4.25
php 7.0
mariadb 10.1.

Maybe I have to tweak some php settings to allow processing the large oc_filecache table with ownBackup?

Jun 22 13:14:27 micha kernel: [44234.743167] INFO: task kworker/2:3:29753 blocked for more than 120 seconds.
Jun 22 13:14:28 micha kernel: [44234.743181]       Not tainted 4.9.30-v7+ #2
Jun 22 13:14:28 micha kernel: [44234.743185] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Jun 22 13:14:28 micha kernel: [44234.743192] kworker/2:3     D    0 29753      2 0x00000000
Jun 22 13:14:28 micha kernel: [44234.743221] Workqueue: events_freezable mmc_rescan
Jun 22 13:14:28 micha kernel: [44234.743254] [<80714360>] (__schedule) from [<80714884>] (schedule+0x50/0xa8)
Jun 22 13:14:28 micha kernel: [44234.743268] [<80714884>] (schedule) from [<805b691c>] (__mmc_claim_host+0xb8/0x1cc)
Jun 22 13:14:28 micha kernel: [44234.743280] [<805b691c>] (__mmc_claim_host) from [<805b6a60>] (mmc_get_card+0x30/0x34)
Jun 22 13:14:28 micha kernel: [44234.743293] [<805b6a60>] (mmc_get_card) from [<805bf520>] (mmc_sd_detect+0x2c/0x80)
Jun 22 13:14:28 micha kernel: [44234.743307] [<805bf520>] (mmc_sd_detect) from [<805b9724>] (mmc_rescan+0x1c8/0x38c)
Jun 22 13:14:28 micha kernel: [44234.743322] [<805b9724>] (mmc_rescan) from [<801365e8>] (process_one_work+0x158/0x454)
Jun 22 13:14:28 micha kernel: [44234.743338] [<801365e8>] (process_one_work) from [<80136948>] (worker_thread+0x64/0x568)
Jun 22 13:14:28 micha kernel: [44234.743351] [<80136948>] (worker_thread) from [<8013c864>] (kthread+0x10c/0x124)
Jun 22 13:14:28 micha kernel: [44234.743366] [<8013c864>] (kthread) from [<80108148>] (ret_from_fork+0x14/0x2c)
Jun 22 13:16:32 micha kernel: [44357.623156] INFO: task kworker/2:3:29753 blocked for more than 120 seconds.
Jun 22 13:16:34 micha kernel: [44357.623171]       Not tainted 4.9.30-v7+ #2
Jun 22 13:16:34 micha kernel: [44357.623175] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Jun 22 13:16:34 micha kernel: [44357.623182] kworker/2:3     D    0 29753      2 0x00000000
Jun 22 13:16:34 micha kernel: [44357.623211] Workqueue: events_freezable mmc_rescan
Jun 22 13:16:34 micha kernel: [44357.623244] [<80714360>] (__schedule) from [<80714884>] (schedule+0x50/0xa8)
Jun 22 13:16:34 micha kernel: [44357.623258] [<80714884>] (schedule) from [<805b691c>] (__mmc_claim_host+0xb8/0x1cc)
Jun 22 13:16:34 micha kernel: [44357.623270] [<805b691c>] (__mmc_claim_host) from [<805b6a60>] (mmc_get_card+0x30/0x34)
Jun 22 13:16:34 micha kernel: [44357.623283] [<805b6a60>] (mmc_get_card) from [<805bf520>] (mmc_sd_detect+0x2c/0x80)
Jun 22 13:16:34 micha kernel: [44357.623297] [<805bf520>] (mmc_sd_detect) from [<805b9724>] (mmc_rescan+0x1c8/0x38c)
Jun 22 13:16:34 micha kernel: [44357.623313] [<805b9724>] (mmc_rescan) from [<801365e8>] (process_one_work+0x158/0x454)
Jun 22 13:16:34 micha kernel: [44357.623328] [<801365e8>] (process_one_work) from [<80136948>] (worker_thread+0x64/0x568)
Jun 22 13:16:34 micha kernel: [44357.623341] [<80136948>] (worker_thread) from [<8013c864>] (kthread+0x10c/0x124)
Jun 22 13:16:34 micha kernel: [44357.623356] [<8013c864>] (kthread) from [<80108148>] (ret_from_fork+0x14/0x2c)
Jun 22 13:18:39 micha kernel: [44480.503156] INFO: task kworker/2:3:29753 blocked for more than 120 seconds.
Jun 22 13:18:53 micha kernel: [44480.503171]       Not tainted 4.9.30-v7+ #2
Jun 22 13:18:54 micha kernel: [44480.503175] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Jun 22 13:18:54 micha kernel: [44480.503182] kworker/2:3     D    0 29753      2 0x00000000
Jun 22 13:18:54 micha kernel: [44480.503211] Workqueue: events_freezable mmc_rescan
Jun 22 13:18:54 micha kernel: [44480.503243] [<80714360>] (__schedule) from [<80714884>] (schedule+0x50/0xa8)
Jun 22 13:18:54 micha kernel: [44480.503257] [<80714884>] (schedule) from [<805b691c>] (__mmc_claim_host+0xb8/0x1cc)
Jun 22 13:18:54 micha kernel: [44480.503270] [<805b691c>] (__mmc_claim_host) from [<805b6a60>] (mmc_get_card+0x30/0x34)
Jun 22 13:18:54 micha kernel: [44480.503283] [<805b6a60>] (mmc_get_card) from [<805bf520>] (mmc_sd_detect+0x2c/0x80)
Jun 22 13:18:54 micha kernel: [44480.503297] [<805bf520>] (mmc_sd_detect) from [<805b9724>] (mmc_rescan+0x1c8/0x38c)
Jun 22 13:18:54 micha kernel: [44480.503313] [<805b9724>] (mmc_rescan) from [<801365e8>] (process_one_work+0x158/0x454)
Jun 22 13:18:54 micha kernel: [44480.503328] [<801365e8>] (process_one_work) from [<80136948>] (worker_thread+0x64/0x568)
Jun 22 13:18:54 micha kernel: [44480.503341] [<80136948>] (worker_thread) from [<8013c864>] (kthread+0x10c/0x124)
Jun 22 13:18:54 micha kernel: [44480.503356] [<8013c864>] (kthread) from [<80108148>] (ret_from_fork+0x14/0x2c)
Jun 22 13:18:54 micha kernel: [44501.930727] redis-server invoked oom-killer: gfp_mask=0x24201ca(GFP_HIGHUSER_MOVABLE|__GFP_COLD), nodemask=0, order=0, oom_score_adj=0
Jun 22 13:18:54 micha kernel: [44501.930743] redis-server cpuset=/ mems_allowed=0
Jun 22 13:18:54 micha kernel: [44501.930766] CPU: 1 PID: 4689 Comm: redis-server Not tainted 4.9.30-v7+ #2
Jun 22 13:18:54 micha kernel: [44501.930770] Hardware name: BCM2835
Jun 22 13:18:54 micha kernel: [44501.930804] [<8010fb4c>] (unwind_backtrace) from [<8010c058>] (show_stack+0x20/0x24)
Jun 22 13:18:54 micha kernel: [44501.930819] [<8010c058>] (show_stack) from [<804554a0>] (dump_stack+0xd4/0x118)
Jun 22 13:18:54 micha kernel: [44501.930834] [<804554a0>] (dump_stack) from [<8026cb24>] (dump_header+0x9c/0x1f4)
Jun 22 13:18:54 micha kernel: [44501.930851] [<8026cb24>] (dump_header) from [<802104bc>] (oom_kill_process+0x3e0/0x4e4)
Jun 22 13:18:54 micha kernel: [44501.930866] [<802104bc>] (oom_kill_process) from [<80210924>] (out_of_memory+0x124/0x334)
Jun 22 13:18:54 micha kernel: [44501.930881] [<80210924>] (out_of_memory) from [<80215a68>] (__alloc_pages_nodemask+0xcf4/0xdd0)
Jun 22 13:18:54 micha kernel: [44501.930895] [<80215a68>] (__alloc_pages_nodemask) from [<8020e7ec>] (filemap_fault+0x474/0x674)
Jun 22 13:18:54 micha kernel: [44501.930910] [<8020e7ec>] (filemap_fault) from [<8030c984>] (ext4_filemap_fault+0x3c/0x50)
Jun 22 13:18:54 micha kernel: [44501.930924] [<8030c984>] (ext4_filemap_fault) from [<8023d9bc>] (__do_fault+0x7c/0x100)
Jun 22 13:18:54 micha kernel: [44501.930937] [<8023d9bc>] (__do_fault) from [<80241ce8>] (handle_mm_fault+0x5fc/0xde4)
Jun 22 13:18:54 micha kernel: [44501.930951] [<80241ce8>] (handle_mm_fault) from [<80719df4>] (do_page_fault+0x33c/0x3b0)
Jun 22 13:18:54 micha kernel: [44501.930965] [<80719df4>] (do_page_fault) from [<801012a8>] (do_PrefetchAbort+0x44/0xa8)
Jun 22 13:18:54 micha kernel: [44501.930977] [<801012a8>] (do_PrefetchAbort) from [<807198a4>] (ret_from_exception+0x0/0x1c)
Jun 22 13:18:54 micha kernel: [44501.930983] Exception stack(0xba233fb0 to 0xba233ff8)
Jun 22 13:18:54 micha kernel: [44501.930993] 3fa0:                                     7ece6a94 00000000 00000000 7ece6aa3
Jun 22 13:18:54 micha kernel: [44501.931003] 3fc0: 000db300 000db660 7640d190 00001000 000dac08 ffffffff 00000000 00000000
Jun 22 13:18:54 micha kernel: [44501.931011] 3fe0: 00000025 7ece6a80 00035d68 0002430c 20000010 ffffffff
Jun 22 13:18:54 micha kernel: [44501.931016] Mem-Info:
Jun 22 13:18:54 micha kernel: [44501.931036] active_anon:117206 inactive_anon:117241 isolated_anon:0
Jun 22 13:18:54 micha kernel: [44501.931036]  active_file:643 inactive_file:1094 isolated_file:0
Jun 22 13:18:54 micha kernel: [44501.931036]  unevictable:0 dirty:0 writeback:0 unstable:0
Jun 22 13:18:54 micha kernel: [44501.931036]  slab_reclaimable:2752 slab_unreclaimable:2613
Jun 22 13:18:54 micha kernel: [44501.931036]  mapped:824 shmem:11995 pagetables:927 bounce:0
Jun 22 13:18:54 micha kernel: [44501.931036]  free:4087 free_pcp:579 free_cma:0
Jun 22 13:18:54 micha kernel: [44501.931053] Node 0 active_anon:468824kB inactive_anon:468864kB active_file:2572kB inactive_file:4376kB unevictable:0kB isolated(anon):128kB isolated(file):0kB mapped:3296kB dirty:0kB writeback:0kB shmem:$
Jun 22 13:18:54 micha kernel: [44501.931074] Normal free:16348kB min:16384kB low:20480kB high:24576kB active_anon:468824kB inactive_anon:468864kB active_file:2572kB inactive_file:4376kB unevictable:0kB writepending:0kB present:1015808kB$
Jun 22 13:18:54 micha kernel: lowmem_reserve[]: 0 0
Jun 22 13:18:54 micha kernel: [44501.931088] Normal: 602*4kB (UME) 550*8kB (UME) 599*16kB (UE) 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 16392kB
Jun 22 13:18:54 micha kernel: 13776 total pagecache pages
Jun 22 13:18:54 micha kernel: [44501.931146] 4 pages in swap cache
Jun 22 13:18:54 micha kernel: [44501.931152] Swap cache stats: add 13933, delete 13929, find 31/66
Jun 22 13:18:54 micha kernel: [44501.931155] Free swap  = 0kB
Jun 22 13:18:54 micha kernel: [44501.931159] Total swap = 55292kB
Jun 22 13:18:54 micha kernel: [44501.931162] 253952 pages RAM
Jun 22 13:18:54 micha kernel: [44501.931166] 0 pages HighMem/MovableOnly
Jun 22 13:18:54 micha kernel: [44501.931169] 5392 pages reserved
Jun 22 13:18:54 micha kernel: [44501.931172] 2048 pages cma reserved
Jun 22 13:18:54 micha kernel: [44501.931176] [ pid ]   uid  tgid total_vm      rss nr_ptes nr_pmds swapents oom_score_adj name
Jun 22 13:18:54 micha kernel: [44501.931208] [  121]     0   121     3267       55       9       0       61             0 systemd-journal
Jun 22 13:18:54 micha kernel: [44501.931218] [  147]     0   147     3478       14       8       0      100         -1000 systemd-udevd
Jun 22 13:18:54 micha kernel: [44501.931228] [  274]   104   274     1595       38       7       0       59          -900 dbus-daemon
Jun 22 13:18:54 micha kernel: [44501.931239] [  278]     0   278     1727       26       8       0       63             0 systemd-logind
Jun 22 13:18:54 micha kernel: [44501.931249] [  348]     0   348      616       13       5       0       16             0 dropbear
Jun 22 13:18:54 micha kernel: [44501.931258] [  353]     0   353     5937       59      10       0       98             0 rsyslogd
Jun 22 13:18:54 micha kernel: [44501.931269] [  756]     0   756     1660        1       8       0      178             0 dhclient
Jun 22 13:18:54 micha kernel: [44501.931277] [  854]     0   854      993        0       5       0       32             0 agetty
Jun 22 13:18:54 micha kernel: [44501.931287] [  855]     0   855     1049        0       6       0       33             0 agetty
Jun 22 13:18:54 micha kernel: [44501.931296] [  965]     0   965     1330       18       7       0       41             0 cron
Jun 22 13:18:54 micha kernel: [44501.931305] [ 1010]     0  1010     1320        3       6       0      108             0 mysqld_safe
Jun 22 13:18:54 micha kernel: [44501.931314] [ 1164]   107  1164   164528    36543     162       0    10665             0 mysqld
Jun 22 13:18:54 micha kernel: [44501.931323] [ 1165]     0  1165     1617        0       7       0       50             0 logger
Jun 22 13:18:54 micha kernel: [44501.931332] [ 2124]     0  2124     1512      314       7       0       81             0 screen
Jun 22 13:18:54 micha kernel: [44501.931341] [ 4689]   109  4689     7421       56       9       0      131             0 redis-server
Jun 22 13:18:54 micha kernel: [44501.931350] [ 4712]     0  4712      733       17       5       0       39             0 dropbear
Jun 22 13:18:54 micha kernel: [44501.931359] [ 4713]     0  4713     1312        3       7       0      104             0 bash
Jun 22 13:18:54 micha kernel: [44501.931369] [ 4779]     0  4779     1314        8       6       0       45             0 screen
Jun 22 13:18:54 micha kernel: [44501.931379] [29425]     0 29425     1321       64       8       0       52             0 bash
Jun 22 13:18:54 micha kernel: [44501.931390] [29829]     0 29829    60134     1165      39       0        0             0 apache2
Jun 22 13:18:54 micha kernel: [44501.931399] [29831]    33 29831    65966     2086      44       0        0             0 apache2
Jun 22 13:18:54 micha kernel: [44501.931408] [29833]    33 29833    63359     1793      41       0        0             0 apache2
Jun 22 13:18:54 micha kernel: [44501.931417] [29835]    33 29835    63359     1843      41       0        0             0 apache2
Jun 22 13:18:54 micha kernel: [44501.931426] [29837]    33 29837    62232     1183      30       0        0             0 apache2
Jun 22 13:18:54 micha kernel: [44501.931435] [29853]     0 29853     1789       91       7       0        0             0 sudo
Jun 22 13:18:54 micha kernel: [44501.931444] [29857]    33 29857   239559   180942     394       0       38             0 php
Jun 22 13:18:54 micha kernel: [44501.931453] [29861]     0 29861    60138     1217      29       0        0             0 apache2
Jun 22 13:18:54 micha kernel: [44501.931460] Out of memory: Kill process 29857 (php) score 691 or sacrifice child
Jun 22 13:18:54 micha kernel: [44501.931485] Killed process 29857 (php) total-vm:958236kB, anon-rss:723700kB, file-rss:68kB, shmem-rss:0kB

oc_deck_assigned_users

when I try to restore the table 'oc_deck_assigned_users' from a backup, I get the following error message

Table(s) could not be restored: There is no column with name 'participant' on table 'oc_deck_assigned_users'.

Ability to restore/create backups from command line occ

Hi,

i'm wondering if there is the ability to restore tables from occ command line?

Currently there is only the way via admin settings page to restore tables. But i would like to do this via command line.

Background:
I'm currently writing "desaster recovery" scripts that allow me to restore my Nextcloud instance. Everything i need can be done via occ command line except restoring backups with ownbackup.

Is this feature planned? Would this be a big deal to implement?

BR
Michael

Exmple for CronJob in Readme

Hello,
would you be so kind and provide a example cronjob here and further in the readme? I have seen that this question was asked around somewhere else too.
Best regards

restoring all tables fails

I never managed to restore a backup made with ownbackup. No matter which ownCloud/NextCloud version I use I get an error. The screenshot attached was generated using NextCloud 12.0.3. Was the error that I selected all tables at once?

Regards,
nieroster

ownbackup

Also offer to backup user data

A possible next step would be to also offer (wholesale, and/or later incremental) backup of the actual user data. Per user, per folder - and also stuff like trashbin (or not) and old versions (or not).

In my use case - I have our private pictures stored on ownCloud as well as music, movies, work and private documents. I would want to backup the pictures and documents but don't care about the music or movies.

Of course this only makes sense if there's an option to choose a location to back up to - see #3 ;-)

Backup Time defaults to UTC (can't get around it in 10.0.4)

I have had this issue before where the backup file time is UTC. I previously got around this by changing the UTC time in base.php to my local time. Because of the integrity checks in 10.0.4, I can't make this change. How does one set the local time for backups?

Restoring 'Contacts' app

Hello,

Kindly I was wondering if someone could share some guidance on how to restore the ‘Contacts’ app. After making a deletion mistake I turned to the OwnBackup app. First I selected a suitable date the following I attempted to restore the following tables: oc_cards, oc_cards_properties, oc_dav_shares, oc_dav_properties. Then these two issues occurred: 1. the below error window appeared; 2. contacts app would not be able to load a contacts list; it just keeps on loading. Re-installing the contacts app did not resolve the issues. Anyone suggestions where I could find information on how to restore the app (and perhaps restoring the contacts).
I am currently using ownCloud version 10.0.8 (stable), latest version of Contacts and have encryption on the sever.

Tables restored
Table(s) could not be restored: Inserting data row failed: An exception occurred while executing ‘INSERT INTO oc_cards (id,addressbookid,carddata,uri,lastmodified,etag,size) SELECT ?,?,?,?,?,?,? FROM oc_cards WHERE id = ? AND addressbookid = ? AND carddata = ? AND uri = ? AND lastmodified = ? AND etag = ? AND size = ? HAVING COUNT(*) = 0’ with params [“1”, “2”, “BEGIN:VCARD\r\nVERSION:3.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.2//EN\r\nUID:username1\r\nEMAIL:username2\r\nCLOUD:[email protected]\r\nPHOTO;ENCODING=b;TYPE=image/png:iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc\r\n 4AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQ… a very long string of digits…Fu4SZyTlASjwAAAABJR\r\n U5ErkJggg==\r\nFN:user\u00f2 user\r\nN:user;user\u00f2;;;\r\nEND:VCARD\r\n”, “Database:username.vcf”, “1532608157”, “d3dfc14d2837594079879d9f447056c2”, “24420”]: SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘carddata’ in ‘where clause’

Feature request: Allow selection of storage location for backup files.

Note: Having not noticed this app, I made a feature request for the Nextcloud core which is covered in part by the functionality of this app: nextcloud/server#17328

I would like to suggest that the app offers a configuration choice for where to store the backup files within the realm of the files app so the backup files can be pulled and moved to another location, e.g. a separate backup server or offsite-backup.
This is somewhat important for docker instances where stuff inside the container should basically be directly accessible only by the container.

ownbackup doesn't work with oc 9.1.2

after enabling app - oc doesn't work anymore, no login possible

workaround: delete ownbackup app in apps folder

error

Interner Serverfehler

Der Server hat einen internen Fehler und konnte Ihre Anfrage nicht vervollständigen.

Bitte wende Dich an den Serveradministrator, sollte dieser Fehler mehrfach auftreten, und füge Deiner Anfrage die unten stehenden technischen Details bei.

Weitere Details können im Serverprotokoll gefunden werden.


/data/ownclouddata/www/owncloud/lib/private/AppFramework/App.php#56

system info:

app version: 0.3.8
ownCloud version: 9.1.2
PHP version: 7.0.12-1
Database and version: mysql 5.6.30-1+b1-log
Browser and version: firefox 49.0.2
Distribution and version: Linux raspberrypi 4.4.23-v7+ armv7l GNU/Linux

Backup in progress, please wait! message (seemingly) infinitely after updating to Nextcloud 11.0.3

Hey guys...updated to Nextcloud 11.0.3 today and afterwards I re-enabled each of my disabled apps (including Ownbackup).

When I went back into the admin panel to try and take a manual full backup, however, the page that overlays saying "Backup in progress, please wait!" seems to just sit there forever. I tried in Chrome as well as FF, and I don't seem to remember the operation taking very long at all previously (in Nextcloud 11.0.2). Am I crazy or should I be leaving it sit more than 2-3 minutes?? If I simply refresh the page there are backups listed as if they took successfully, but if I just leave the page sit that message seems to never go away.

Is it just me or is anyone else seeing a similar issue? Thanks!

Not working on Nextcloud 12

On Nextcloud 12 I get code integrity errors:

Results

- ownbackup
- EXCEPTION
- OC\IntegrityCheck\Exceptions\InvalidSignatureException
- Certificate is not valid.

Raw output
==========
Array
(
[ownbackup] => Array
(
[EXCEPTION] => Array
(
[class] => OC\IntegrityCheck\Exceptions\InvalidSignatureException
[message] => Certificate is not valid.
)
)
)

Also clicking on Additional settings in the Admin-section fails if Ownbackup is activated.

The log says:

OCP\AppFramework\QueryException: Could not resolve AppName! Class AppName does not exist

/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php - line 117: OC\AppFramework\Utility\SimpleContainer->resolve('AppName')
/var/www/nextcloud/lib/private/ServerContainer.php - line 116: OC\AppFramework\Utility\SimpleContainer->query('AppName')
/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php - line 66: OC\ServerContainer->query('AppName')
/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php - line 96: OC\AppFramework\Utility\SimpleContainer->buildClass(Object(ReflectionClass))
/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php - line 117: OC\AppFramework\Utility\SimpleContainer->resolve('OCA\\OwnBackup\\C...')
/var/www/nextcloud/lib/private/ServerContainer.php - line 116: OC\AppFramework\Utility\SimpleContainer->query('OCA\\OwnBackup\\C...')
/var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php - line 410: OC\ServerContainer->query('OCA\\OwnBackup\\C...')
/var/www/nextcloud/apps/ownbackup/admin.php - line 19: OC\AppFramework\DependencyInjection\DIContainer->query('\\OCA\\OwnBackup\\...')
/var/www/nextcloud/lib/private/legacy/app.php - line 727: include('/var/www/nextcl...')
/var/www/nextcloud/settings/Controller/AdminSettingsController.php - line 102: OC_App getForms('admin')
/var/www/nextcloud/settings/Controller/AdminSettingsController.php - line 93: OC\Settings\Controller\AdminSettingsController->getLegacyForms()
/var/www/nextcloud/settings/Controller/AdminSettingsController.php - line 73: OC\Settings\Controller\AdminSettingsController->getSettings('additional')
[internal function] OC\Settings\Controller\AdminSettingsController->index('additional')
/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php - line 160: call_user_func_array(Array, Array)
/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php - line 90: OC\AppFramework\Http\Dispatcher->executeController(Object(OC\Settings\Controller\AdminSettingsController), 'index')
/var/www/nextcloud/lib/private/AppFramework/App.php - line 114: OC\AppFramework\Http\Dispatcher->dispatch(Object(OC\Settings\Controller\AdminSettingsController), 'index')
/var/www/nextcloud/lib/private/AppFramework/Routing/RouteActionHandler.php - line 47: OC\AppFramework\App main('OC\\Settings\\Con...', 'index', Object(OC\AppFramework\DependencyInjection\DIContainer), Array)
[internal function] OC\AppFramework\Routing\RouteActionHandler->__invoke(Array)
/var/www/nextcloud/lib/private/Route/Router.php - line 299: call_user_func(Object(OC\AppFramework\Routing\RouteActionHandler), Array)
/var/www/nextcloud/lib/base.php - line 975: OC\Route\Router->match('/settings/admin...')
/var/www/nextcloud/index.php - line 40: OC handleRequest()
{main}

Restore of contacts table failes

Dear devs,

this is my first bug report ever, so I hope this is the right place for this and sorry if I forgot something :-)

Version:
Nextcloud 11.0.2 (stable)
OwnBackup 17.3.0
Contact 1.5.3

Error:
Just tried to restore contacts through OwnBackup from a Backup done this morning. Therefore I restored the addressbook and card tables. For me, they are called
oc_addressbooks, oc_addressbookchanges, oc_cards and oc_cards_properties.

3 of them were restored successfully, however for oc_cards I ran into the following error message:

Table(s) could not be restored: Inserting data row failed: An exception occurred while executing 'INSERT INTO oc_cards (id,addressbookid,carddata,uri,lastmodified,etag,size) SELECT ?,?,?,?,?,?,? FROM oc_cards WHERE id = ? AND addressbookid = ? AND carddata = ? AND ` ... Stuff deleted for privacy ... Column not found: 1054 Unknown column 'carddata' in 'where clause'

Workaround
Looking into the database, the column 'carddata' in oc_cards didn't exist. So I looked into the structure.xml from my backup. For carddata, the entry was carddata and no datatype. So I changed the field to carddataclob, I got that from an old backup last year on owncloud. After that, the restore was successful.

Could you please fix this by inserting the datatype in the backup process for this specific table? Thanks!

I found someone who had this issue some hours ago: https://help.nextcloud.com/t/contacts-problem-after-restore/10073

Thanks in advance!

Might be missing something - how to delete old backups?

Long story short, I also encountered the file signature failure issue noted in another issue after my upgrade to Nextcloud 11.0.2 - I was able to resolve it myself by deleting the app folder and re-downloading, which I see another user has also alluded to in that other thread.

My question is where/how these backups are stored - when I go back into admin settings, it still lists my original backup(s) there, despite the app essentially being a "new" install (due to the aforementioned issue). I don't see any option to delete these old backup(s) and am not sure how I can go about doing that. I even tried re-disabling, then "uninstalling" the app and re-installing once more, still old backup(s) are shown.
Any pointers? Thanks!

Code Integrety Check failed

Results

  • ownbackup
    • INVALID_HASH
      • README.md
      • appinfo/info.xml

Raw output

Array
(
[ownbackup] => Array
(
[INVALID_HASH] => Array
(
[README.md] => Array
(
[expected] => 04ad0a9e5212c8db98fd11696e853f3f52dd9d7bee52dd2362c3303e032875b6c9fd6a2aa5151468de99ede5e1afa527349fb81efa872b977d902040e0a3fac6
[current] => 19292ca3fd349cb446ad6f374ab62b4b9e0f8f69c863460e53a36271c14f59fa64bc783979edbf084b423c44c3fd3860e09814320ad7f2ab6558e4b9b459bf0f
)

                [appinfo/info.xml] => Array
                    (
                        [expected] => 5b6b9f1498bff49f35122a9fbe07451d0643ff35adc049c46ac1928dd005afd1de0d6d0106179dff5da2f4f85200df7cb04088d8faab97e34bfe0c265385f7a9
                        [current] => 0f0e4160fbd178b899c0da06ab56f548f1af17f07d5581badabfb93a06a37f257c1b3dbff2c608b0fe02fb285285fff6ebf7f5d8a3179426608f222a074b4add
                    )

            )

    )

)

I'm on Nextcloud 11.0 and owmnbackup from the appstore.

nextbackup App fails for integrity check in NC 18.01

Hello, i have updated my NC 18.0 to 18.01
After this the integrity check syas the the App nextbackup fails for the check.
Message:
Technical information

The following list covers which files have failed the integrity check. Please read
the previous linked documentation to learn more about the errors and how to fix
them.

Results

  • nextbackup
    • EXCEPTION
      • OC\IntegrityCheck\Exceptions\InvalidSignatureException
      • Certificate is not valid for required scope. (Requested: nextbackup, current: CN=ownbackup)

Raw output

Array
(
[nextbackup] => Array
(
[EXCEPTION] => Array
(
[class] => OC\IntegrityCheck\Exceptions\InvalidSignatureException
[message] => Certificate is not valid for required scope. (Requested: nextbackup, current: CN=ownbackup)
)

    )

What can i do to fix this?

Best Regards, Heiko

Name clash

I'm a happy nextcloud user and also the Ops guy for OwnBackup (as in ownbackup.com). I am not aware of anyone here rattled enough by the problemattic name clash, so I doubt you will be getting some kind of demand to change the project name, I'm just giving you a heads up that we exist, and if an investor or client one day asks questions, the board of directors may become aware of this plugin and decide they need to do something :)

I'm no lawyer, but If I was in your shoes I'd consider either a preemptive name change or at least a VERY clear disclaimer about not being associated, etc.

Good day!
Ira

automatic backup some Table are not stored

Steps to reproduce

  1. open Admin > additional Settings > OwnBackup
  2. Select automatic Backup - "Select the tables you want to restore" and type example oc_share
  3. no Backup from the Table available

Expected behaviour

All tables of the Nextcloud installation are also saved during the automatic backup

Actual behaviour

During periodic backups, not all available SQL tables are stored (the missing tables are listed below).
The last complete backup I could find on 30.09.2017, until that time each table was successfully backed up. I completely removed the application and reinstalled it. Unfortunately, this did not solve the problem either.

11-11-_2017_13-02-27

All Nextcloud SQL Table

oc_accounts
oc_activity
oc_activity_mq
oc_addressbookchanges
oc_addressbooks
oc_admin_sections
oc_admin_settings
oc_appconfig
oc_audioplayer_album_artists
oc_audioplayer_albums
oc_audioplayer_artists
oc_audioplayer_genre
oc_audioplayer_playlist_tracks
oc_audioplayer_playlists
oc_audioplayer_statistics
oc_audioplayer_tracks
oc_authtoken
oc_bookmarks
oc_bookmarks_tags
oc_bruteforce_attempts
oc_calendarchanges
oc_calendarobjects
oc_calendarobjects_props
oc_calendars
oc_calendarsubscriptions
oc_cards
oc_cards_properties
oc_chat_attachments
oc_chat_config
oc_chat_och_conversations
oc_chat_och_messages
oc_chat_och_push_messages
oc_chat_och_users_in_conversation
oc_chat_och_users_online
oc_cms_pico_websites
oc_comments
oc_comments_read_markers
oc_conversations
oc_credentials
oc_dav_shares
oc_deck_assigned_labels
oc_deck_attachment
oc_deck_board_acl
oc_deck_boards
oc_deck_cards
oc_deck_labels
oc_deck_stacks
oc_documents_invite
oc_documents_member
oc_documents_op
oc_documents_revisions
oc_documents_session
oc_external_applicable
oc_external_config
oc_external_mounts
oc_external_options
oc_federated_reshares
oc_file_locks
oc_filecache
oc_files_trash
oc_flow_checks
oc_flow_operations
oc_group_admin
oc_group_user
oc_groups
oc_jobs
oc_mimetypes
oc_mounts
oc_notifications
oc_notifications_pushtokens
oc_oauth2_access_tokens
oc_oauth2_clients
oc_ojsxc_presence
oc_ojsxc_stanzas
oc_preferences
oc_privatedata
oc_properties
oc_reader_bookmarks
oc_reader_preferences
oc_retention
oc_richdocuments_member
oc_richdocuments_wopi
oc_schedulingobjects
oc_share
oc_share_external
oc_shorten
oc_spreedme_messages
oc_spreedme_room_participants
oc_spreedme_rooms
oc_storages
oc_systemtag
oc_systemtag_group
oc_systemtag_object_mapping
oc_trusted_servers
oc_twofactor_backupcodes
oc_twofactor_totp_secrets
oc_users
oc_vcategory
oc_vcategory_to_object

Missing Nextcloud SQL Table during the automatic backup

oc_files_trash
oc_flow_checks
oc_flow_operations
oc_group_admin
oc_group_user
oc_groups
oc_jobs
oc_mimetypes
oc_mounts
oc_notifications
oc_notifications_pushtokens
oc_oauth2_access_tokens
oc_oauth2_clients
oc_ojsxc_presence
oc_ojsxc_stanzas
oc_preferences
oc_privatedata
oc_properties
oc_reader_bookmarks
oc_reader_preferences
oc_retention
oc_richdocuments_member
oc_richdocuments_wopi
oc_schedulingobjects
oc_share
oc_share_external
oc_shorten
oc_spreedme_messages
oc_spreedme_room_participants
oc_spreedme_rooms
oc_storages
oc_systemtag
oc_systemtag_group
oc_systemtag_object_mapping
oc_trusted_servers
oc_twofactor_backupcodes
oc_twofactor_totp_secrets
oc_users
oc_vcategory
oc_vcategory_to_object

General server configuration

Operating system: Linux 6afd1e318fcc 4.9.0-4-amd64 #1 SMP Debian 4.9.51-1 (2017-09-28) x86_64

Web server: nginx/1.13.5 (fpm-fcgi)

Database: mysql 10.1.26

PHP version: 7.1.10

PHP-modules loaded
 - Core
 - date
 - libxml
 - openssl
 - pcre
 - sqlite3
 - zlib
 - ctype
 - curl
 - dom
 - fileinfo
 - filter
 - ftp
 - hash
 - iconv
 - json
 - mbstring
 - SPL
 - PDO
 - session
 - posix
 - readline
 - Reflection
 - standard
 - SimpleXML
 - pdo_sqlite
 - Phar
 - tokenizer
 - xml
 - xmlreader
 - xmlwriter
 - mysqlnd
 - cgi-fcgi
 - apcu
 - exif
 - gd
 - intl
 - ldap
 - mcrypt
 - memcached
 - mysqli
 - pcntl
 - pdo_mysql
 - pdo_pgsql
 - pgsql
 - redis
 - zip
 - Zend OPcache

Nextcloud configuration

Nextcloud version: 12.0.3 - 12.0.3.3

Updated from an older Nextcloud/ownCloud or fresh install: fresh install

Where did you install Nextcloud from: Docker-Compose Container

Are you using external storage, if yes which one: Array
(
[0] => \OC\Files\Storage\Local
)

Are you using encryption: no

Are you using an external user-backend, if yes which one: WebDAV

Signing status
[]
Enabled apps
 - activity: 2.5.2
 - audioplayer: 2.1.0
 - bookmarks: 0.10.1
 - bruteforcesettings: 1.0.2
 - calendar: 1.5.6
 - comments: 1.2.0
 - contacts: 2.0.1
 - dav: 1.3.0
 - deck: 0.2.5
 - documents: 0.16.0
 - drawio: 0.8.8
 - encryption: 1.6.0
 - federatedfilesharing: 1.2.0
 - federation: 1.2.0
 - files: 1.7.2
 - files_accesscontrol: 1.2.5
 - files_clipboard: 0.6.4
 - files_external: 1.3.0
 - files_markdown: 2.0.1
 - files_pdfviewer: 1.1.1
 - files_reader: 1.0.4
 - files_retention: 1.1.2
 - files_sharing: 1.4.0
 - files_texteditor: 2.4.1
 - files_trashbin: 1.2.0
 - files_versions: 1.5.0
 - files_videoplayer: 1.1.0
 - firstrunwizard: 2.1
 - gallery: 17.0.0
 - issuetemplate: 0.2.2
 - logreader: 2.0.0
 - lookup_server_connector: 1.0.0
 - nextcloud_announcements: 1.1
 - notifications: 2.0.0
 - oauth2: 1.0.5
 - ownbackup: 17.5.0
 - password_policy: 1.2.2
 - provisioning_api: 1.2.0
 - ransomware_protection: 1.0.5
 - serverinfo: 1.2.0
 - sharebymail: 1.2.0
 - spreed: 2.0.1
 - survey_client: 1.0.0
 - systemtags: 1.2.0
 - tasks: 0.9.5
 - theming: 1.3.0
 - twofactor_backupcodes: 1.1.1
 - twofactor_totp: 1.3.1
 - updatenotification: 1.2.0
 - workflowengine: 1.2.0
Disabled apps
 - admin_audit
 - user_external
 - user_ldap
Content of config/config.php
{
    "htaccess.RewriteBase": "\/",
    "memcache.local": "\\OC\\Memcache\\APCu",
    "apps_paths": [
        {
            "path": "\/var\/www\/html\/apps",
            "url": "\/apps",
            "writable": false
        },
        {
            "path": "\/var\/www\/html\/custom_apps",
            "url": "\/custom_apps",
            "writable": true
        }
    ],
    "instanceid": "ockfebm9omi9",
    "passwordsalt": "***REMOVED SENSITIVE VALUE***",
    "secret": "***REMOVED SENSITIVE VALUE***",
    "trusted_domains": [
        "DYNDNS-xxx.de",
        "192.168.178.29"
    ],
    "datadirectory": "\/var\/www\/html\/data",
    "overwrite.cli.url": "https:\/\/me.my-gateway.de",
    "dbtype": "mysql",
    "version": "12.0.3.3",
    "dbname": "nextcloud",
    "dbhost": "192.168.178.29:3306",
    "dbport": "",
    "dbtableprefix": "oc_",
    "dbuser": "***REMOVED SENSITIVE VALUE***",
    "dbpassword": "***REMOVED SENSITIVE VALUE***",
    "installed": true,
    "maintenance": false,
    "trashbin_retention_obligation": "30, 90",
    "remember_login_cookie_lifetime": 432000,
    "loglevel": 3,
    "memcache.locking": "\\OC\\Memcache\\Redis",
    "redis": {
        "host": "redis",
        "port": 6379
    },
    "theme": ""
}

Client configuration

Browser: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:56.0) Gecko/20100101 Firefox/56.0

Operating system: Windows 7 x64

Logs

  • Web server error log: no error log
Nextcloud log (data/nextcloud.log)
{"reqId":"CLIBMPAqKxWzsE5UBE1C","level":3,"time":"2017-11-11T12:02:07+00:00","remoteAddr":"","user":"--","app":"files","method":"--","url":"--","message":"Exception: {\"Exception\":\"RedisException\",\"Message\":\"Redis server went away\",\"Code\":0,\"Trace\":\"#0 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Memcache\\\/Redis.php(101): Redis->setnx('2943d85fb358af3...', 0)\\n#1 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Lock\\\/MemcacheLockingProvider.php(77): OC\\\\Memcache\\\\Redis->add('files\\\/6e5f1a9bf...', 0)\\n#2 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Common.php(704): OC\\\\Lock\\\\MemcacheLockingProvider->acquireLock('files\\\/6e5f1a9bf...', 2)\\n#3 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Common->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#4 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#5 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#6 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(318): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#7 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(497): OC\\\\Files\\\\Cache\\\\Scanner->scan('Kom\\\\xC3\\\\xB6die\\\/ABBA M...', 2, 3)\\n#8 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(508): OC\\\\Files\\\\Cache\\\\Scanner->OC\\\\Files\\\\Cache\\\\{closure}()\\n#9 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(498): OC\\\\Files\\\\Cache\\\\Scanner->runBackgroundScanJob(Object(Closure), 'Kom\\\\xC3\\\\xB6die\\\/ABBA M...')\\n#10 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Utils\\\/Scanner.php(175): OC\\\\Files\\\\Cache\\\\Scanner->backgroundScan()\\n#11 \\\/var\\\/www\\\/html\\\/apps\\\/files\\\/lib\\\/BackgroundJob\\\/ScanFiles.php(88): OC\\\\Files\\\\Utils\\\\Scanner->backgroundScan('')\\n#12 \\\/var\\\/www\\\/html\\\/apps\\\/files\\\/lib\\\/BackgroundJob\\\/ScanFiles.php(112): OCA\\\\Files\\\\BackgroundJob\\\\ScanFiles->runScanner(Object(OC\\\\User\\\\User))\\n#13 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/BackgroundJob\\\/Job.php(59): OCA\\\\Files\\\\BackgroundJob\\\\ScanFiles->run(NULL)\\n#14 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/BackgroundJob\\\/TimedJob.php(54): OC\\\\BackgroundJob\\\\Job->execute(Object(OC\\\\BackgroundJob\\\\JobList), Object(OC\\\\Log))\\n#15 \\\/var\\\/www\\\/html\\\/cron.php(124): OC\\\\BackgroundJob\\\\TimedJob->execute(Object(OC\\\\BackgroundJob\\\\JobList), Object(OC\\\\Log))\\n#16 {main}\",\"File\":\"\\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Memcache\\\/Redis.php\",\"Line\":101}","userAgent":"--","version":"12.0.3.3"}
{"reqId":"CLIBMPAqKxWzsE5UBE1C","level":3,"time":"2017-11-11T12:02:07+00:00","remoteAddr":"","user":"--","app":"files","method":"--","url":"--","message":"Exception: {\"Exception\":\"RedisException\",\"Message\":\"Redis server went away\",\"Code\":0,\"Trace\":\"#0 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Memcache\\\/Redis.php(101): Redis->setnx('2943d85fb358af3...', 0)\\n#1 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Lock\\\/MemcacheLockingProvider.php(77): OC\\\\Memcache\\\\Redis->add('files\\\/6e5f1a9bf...', 0)\\n#2 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Common.php(704): OC\\\\Lock\\\\MemcacheLockingProvider->acquireLock('files\\\/6e5f1a9bf...', 2)\\n#3 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Common->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#4 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#5 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#6 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(318): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#7 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(497): OC\\\\Files\\\\Cache\\\\Scanner->scan('Kom\\\\xC3\\\\xB6die\\\/ABBA M...', 2, 3)\\n#8 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(508): OC\\\\Files\\\\Cache\\\\Scanner->OC\\\\Files\\\\Cache\\\\{closure}()\\n#9 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(498): OC\\\\Files\\\\Cache\\\\Scanner->runBackgroundScanJob(Object(Closure), 'Kom\\\\xC3\\\\xB6die\\\/ABBA M...')\\n#10 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Utils\\\/Scanner.php(175): OC\\\\Files\\\\Cache\\\\Scanner->backgroundScan()\\n#11 \\\/var\\\/www\\\/html\\\/apps\\\/files\\\/lib\\\/BackgroundJob\\\/ScanFiles.php(88): OC\\\\Files\\\\Utils\\\\Scanner->backgroundScan('')\\n#12 \\\/var\\\/www\\\/html\\\/apps\\\/files\\\/lib\\\/BackgroundJob\\\/ScanFiles.php(112): OCA\\\\Files\\\\BackgroundJob\\\\ScanFiles->runScanner(Object(OC\\\\User\\\\User))\\n#13 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/BackgroundJob\\\/Job.php(59): OCA\\\\Files\\\\BackgroundJob\\\\ScanFiles->run(NULL)\\n#14 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/BackgroundJob\\\/TimedJob.php(54): OC\\\\BackgroundJob\\\\Job->execute(Object(OC\\\\BackgroundJob\\\\JobList), Object(OC\\\\Log))\\n#15 \\\/var\\\/www\\\/html\\\/cron.php(124): OC\\\\BackgroundJob\\\\TimedJob->execute(Object(OC\\\\BackgroundJob\\\\JobList), Object(OC\\\\Log))\\n#16 {main}\",\"File\":\"\\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Memcache\\\/Redis.php\",\"Line\":101}","userAgent":"--","version":"12.0.3.3"}
{"reqId":"CLIBMPAqKxWzsE5UBE1C","level":3,"time":"2017-11-11T12:02:07+00:00","remoteAddr":"","user":"--","app":"files","method":"--","url":"--","message":"Exception: {\"Exception\":\"RedisException\",\"Message\":\"Redis server went away\",\"Code\":0,\"Trace\":\"#0 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Memcache\\\/Redis.php(101): Redis->setnx('2943d85fb358af3...', 0)\\n#1 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Lock\\\/MemcacheLockingProvider.php(77): OC\\\\Memcache\\\\Redis->add('files\\\/6e5f1a9bf...', 0)\\n#2 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Common.php(704): OC\\\\Lock\\\\MemcacheLockingProvider->acquireLock('files\\\/6e5f1a9bf...', 2)\\n#3 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Common->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#4 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#5 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#6 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(318): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#7 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(497): OC\\\\Files\\\\Cache\\\\Scanner->scan('Kom\\\\xC3\\\\xB6die\\\/ABBA M...', 2, 3)\\n#8 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(508): OC\\\\Files\\\\Cache\\\\Scanner->OC\\\\Files\\\\Cache\\\\{closure}()\\n#9 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(498): OC\\\\Files\\\\Cache\\\\Scanner->runBackgroundScanJob(Object(Closure), 'Kom\\\\xC3\\\\xB6die\\\/ABBA M...')\\n#10 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Utils\\\/Scanner.php(175): OC\\\\Files\\\\Cache\\\\Scanner->backgroundScan()\\n#11 \\\/var\\\/www\\\/html\\\/apps\\\/files\\\/lib\\\/BackgroundJob\\\/ScanFiles.php(88): OC\\\\Files\\\\Utils\\\\Scanner->backgroundScan('')\\n#12 \\\/var\\\/www\\\/html\\\/apps\\\/files\\\/lib\\\/BackgroundJob\\\/ScanFiles.php(112): OCA\\\\Files\\\\BackgroundJob\\\\ScanFiles->runScanner(Object(OC\\\\User\\\\User))\\n#13 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/BackgroundJob\\\/Job.php(59): OCA\\\\Files\\\\BackgroundJob\\\\ScanFiles->run(NULL)\\n#14 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/BackgroundJob\\\/TimedJob.php(54): OC\\\\BackgroundJob\\\\Job->execute(Object(OC\\\\BackgroundJob\\\\JobList), Object(OC\\\\Log))\\n#15 \\\/var\\\/www\\\/html\\\/cron.php(124): OC\\\\BackgroundJob\\\\TimedJob->execute(Object(OC\\\\BackgroundJob\\\\JobList), Object(OC\\\\Log))\\n#16 {main}\",\"File\":\"\\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Memcache\\\/Redis.php\",\"Line\":101}","userAgent":"--","version":"12.0.3.3"}
{"reqId":"CLIBMPAqKxWzsE5UBE1C","level":3,"time":"2017-11-11T12:02:07+00:00","remoteAddr":"","user":"--","app":"files","method":"--","url":"--","message":"Exception: {\"Exception\":\"RedisException\",\"Message\":\"Redis server went away\",\"Code\":0,\"Trace\":\"#0 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Memcache\\\/Redis.php(101): Redis->setnx('2943d85fb358af3...', 0)\\n#1 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Lock\\\/MemcacheLockingProvider.php(77): OC\\\\Memcache\\\\Redis->add('files\\\/6e5f1a9bf...', 0)\\n#2 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Common.php(704): OC\\\\Lock\\\\MemcacheLockingProvider->acquireLock('files\\\/6e5f1a9bf...', 2)\\n#3 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Common->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#4 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#5 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#6 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(318): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#7 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(497): OC\\\\Files\\\\Cache\\\\Scanner->scan('Kom\\\\xC3\\\\xB6die\\\/ABBA M...', 2, 3)\\n#8 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(508): OC\\\\Files\\\\Cache\\\\Scanner->OC\\\\Files\\\\Cache\\\\{closure}()\\n#9 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(498): OC\\\\Files\\\\Cache\\\\Scanner->runBackgroundScanJob(Object(Closure), 'Kom\\\\xC3\\\\xB6die\\\/ABBA M...')\\n#10 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Utils\\\/Scanner.php(175): OC\\\\Files\\\\Cache\\\\Scanner->backgroundScan()\\n#11 \\\/var\\\/www\\\/html\\\/apps\\\/files\\\/lib\\\/BackgroundJob\\\/ScanFiles.php(88): OC\\\\Files\\\\Utils\\\\Scanner->backgroundScan('')\\n#12 \\\/var\\\/www\\\/html\\\/apps\\\/files\\\/lib\\\/BackgroundJob\\\/ScanFiles.php(112): OCA\\\\Files\\\\BackgroundJob\\\\ScanFiles->runScanner(Object(OC\\\\User\\\\User))\\n#13 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/BackgroundJob\\\/Job.php(59): OCA\\\\Files\\\\BackgroundJob\\\\ScanFiles->run(NULL)\\n#14 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/BackgroundJob\\\/TimedJob.php(54): OC\\\\BackgroundJob\\\\Job->execute(Object(OC\\\\BackgroundJob\\\\JobList), Object(OC\\\\Log))\\n#15 \\\/var\\\/www\\\/html\\\/cron.php(124): OC\\\\BackgroundJob\\\\TimedJob->execute(Object(OC\\\\BackgroundJob\\\\JobList), Object(OC\\\\Log))\\n#16 {main}\",\"File\":\"\\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Memcache\\\/Redis.php\",\"Line\":101}","userAgent":"--","version":"12.0.3.3"}
{"reqId":"CLIBMPAqKxWzsE5UBE1C","level":3,"time":"2017-11-11T12:02:07+00:00","remoteAddr":"","user":"--","app":"files","method":"--","url":"--","message":"Exception: {\"Exception\":\"RedisException\",\"Message\":\"Redis server went away\",\"Code\":0,\"Trace\":\"#0 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Memcache\\\/Redis.php(101): Redis->setnx('2943d85fb358af3...', 0)\\n#1 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Lock\\\/MemcacheLockingProvider.php(77): OC\\\\Memcache\\\\Redis->add('files\\\/6e5f1a9bf...', 0)\\n#2 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Common.php(704): OC\\\\Lock\\\\MemcacheLockingProvider->acquireLock('files\\\/6e5f1a9bf...', 2)\\n#3 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Common->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#4 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#5 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#6 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(318): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#7 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(497): OC\\\\Files\\\\Cache\\\\Scanner->scan('Kom\\\\xC3\\\\xB6die\\\/ABBA M...', 2, 3)\\n#8 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(508): OC\\\\Files\\\\Cache\\\\Scanner->OC\\\\Files\\\\Cache\\\\{closure}()\\n#9 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(498): OC\\\\Files\\\\Cache\\\\Scanner->runBackgroundScanJob(Object(Closure), 'Kom\\\\xC3\\\\xB6die\\\/ABBA M...')\\n#10 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Utils\\\/Scanner.php(175): OC\\\\Files\\\\Cache\\\\Scanner->backgroundScan()\\n#11 \\\/var\\\/www\\\/html\\\/apps\\\/files\\\/lib\\\/BackgroundJob\\\/ScanFiles.php(88): OC\\\\Files\\\\Utils\\\\Scanner->backgroundScan('')\\n#12 \\\/var\\\/www\\\/html\\\/apps\\\/files\\\/lib\\\/BackgroundJob\\\/ScanFiles.php(112): OCA\\\\Files\\\\BackgroundJob\\\\ScanFiles->runScanner(Object(OC\\\\User\\\\User))\\n#13 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/BackgroundJob\\\/Job.php(59): OCA\\\\Files\\\\BackgroundJob\\\\ScanFiles->run(NULL)\\n#14 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/BackgroundJob\\\/TimedJob.php(54): OC\\\\BackgroundJob\\\\Job->execute(Object(OC\\\\BackgroundJob\\\\JobList), Object(OC\\\\Log))\\n#15 \\\/var\\\/www\\\/html\\\/cron.php(124): OC\\\\BackgroundJob\\\\TimedJob->execute(Object(OC\\\\BackgroundJob\\\\JobList), Object(OC\\\\Log))\\n#16 {main}\",\"File\":\"\\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Memcache\\\/Redis.php\",\"Line\":101}","userAgent":"--","version":"12.0.3.3"}
{"reqId":"CLIBMPAqKxWzsE5UBE1C","level":3,"time":"2017-11-11T12:02:07+00:00","remoteAddr":"","user":"--","app":"files","method":"--","url":"--","message":"Exception: {\"Exception\":\"RedisException\",\"Message\":\"Redis server went away\",\"Code\":0,\"Trace\":\"#0 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Memcache\\\/Redis.php(101): Redis->setnx('2943d85fb358af3...', 0)\\n#1 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Lock\\\/MemcacheLockingProvider.php(77): OC\\\\Memcache\\\\Redis->add('files\\\/6e5f1a9bf...', 0)\\n#2 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Common.php(704): OC\\\\Lock\\\\MemcacheLockingProvider->acquireLock('files\\\/6e5f1a9bf...', 2)\\n#3 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Common->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#4 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#5 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#6 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(318): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#7 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(497): OC\\\\Files\\\\Cache\\\\Scanner->scan('Kom\\\\xC3\\\\xB6die\\\/ABBA M...', 2, 3)\\n#8 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(508): OC\\\\Files\\\\Cache\\\\Scanner->OC\\\\Files\\\\Cache\\\\{closure}()\\n#9 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(498): OC\\\\Files\\\\Cache\\\\Scanner->runBackgroundScanJob(Object(Closure), 'Kom\\\\xC3\\\\xB6die\\\/ABBA M...')\\n#10 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Utils\\\/Scanner.php(175): OC\\\\Files\\\\Cache\\\\Scanner->backgroundScan()\\n#11 \\\/var\\\/www\\\/html\\\/apps\\\/files\\\/lib\\\/BackgroundJob\\\/ScanFiles.php(88): OC\\\\Files\\\\Utils\\\\Scanner->backgroundScan('')\\n#12 \\\/var\\\/www\\\/html\\\/apps\\\/files\\\/lib\\\/BackgroundJob\\\/ScanFiles.php(112): OCA\\\\Files\\\\BackgroundJob\\\\ScanFiles->runScanner(Object(OC\\\\User\\\\User))\\n#13 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/BackgroundJob\\\/Job.php(59): OCA\\\\Files\\\\BackgroundJob\\\\ScanFiles->run(NULL)\\n#14 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/BackgroundJob\\\/TimedJob.php(54): OC\\\\BackgroundJob\\\\Job->execute(Object(OC\\\\BackgroundJob\\\\JobList), Object(OC\\\\Log))\\n#15 \\\/var\\\/www\\\/html\\\/cron.php(124): OC\\\\BackgroundJob\\\\TimedJob->execute(Object(OC\\\\BackgroundJob\\\\JobList), Object(OC\\\\Log))\\n#16 {main}\",\"File\":\"\\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Memcache\\\/Redis.php\",\"Line\":101}","userAgent":"--","version":"12.0.3.3"}
{"reqId":"CLIBMPAqKxWzsE5UBE1C","level":3,"time":"2017-11-11T12:02:08+00:00","remoteAddr":"","user":"--","app":"files","method":"--","url":"--","message":"Exception: {\"Exception\":\"RedisException\",\"Message\":\"Redis server went away\",\"Code\":0,\"Trace\":\"#0 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Memcache\\\/Redis.php(101): Redis->setnx('2943d85fb358af3...', 0)\\n#1 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Lock\\\/MemcacheLockingProvider.php(77): OC\\\\Memcache\\\\Redis->add('files\\\/6e5f1a9bf...', 0)\\n#2 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Common.php(704): OC\\\\Lock\\\\MemcacheLockingProvider->acquireLock('files\\\/6e5f1a9bf...', 2)\\n#3 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Common->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#4 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#5 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#6 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(318): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#7 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(497): OC\\\\Files\\\\Cache\\\\Scanner->scan('Kom\\\\xC3\\\\xB6die\\\/ABBA M...', 2, 3)\\n#8 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(508): OC\\\\Files\\\\Cache\\\\Scanner->OC\\\\Files\\\\Cache\\\\{closure}()\\n#9 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(498): OC\\\\Files\\\\Cache\\\\Scanner->runBackgroundScanJob(Object(Closure), 'Kom\\\\xC3\\\\xB6die\\\/ABBA M...')\\n#10 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Utils\\\/Scanner.php(175): OC\\\\Files\\\\Cache\\\\Scanner->backgroundScan()\\n#11 \\\/var\\\/www\\\/html\\\/apps\\\/files\\\/lib\\\/BackgroundJob\\\/ScanFiles.php(88): OC\\\\Files\\\\Utils\\\\Scanner->backgroundScan('')\\n#12 \\\/var\\\/www\\\/html\\\/apps\\\/files\\\/lib\\\/BackgroundJob\\\/ScanFiles.php(112): OCA\\\\Files\\\\BackgroundJob\\\\ScanFiles->runScanner(Object(OC\\\\User\\\\User))\\n#13 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/BackgroundJob\\\/Job.php(59): OCA\\\\Files\\\\BackgroundJob\\\\ScanFiles->run(NULL)\\n#14 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/BackgroundJob\\\/TimedJob.php(54): OC\\\\BackgroundJob\\\\Job->execute(Object(OC\\\\BackgroundJob\\\\JobList), Object(OC\\\\Log))\\n#15 \\\/var\\\/www\\\/html\\\/cron.php(124): OC\\\\BackgroundJob\\\\TimedJob->execute(Object(OC\\\\BackgroundJob\\\\JobList), Object(OC\\\\Log))\\n#16 {main}\",\"File\":\"\\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Memcache\\\/Redis.php\",\"Line\":101}","userAgent":"--","version":"12.0.3.3"}
{"reqId":"CLIBMPAqKxWzsE5UBE1C","level":3,"time":"2017-11-11T12:02:08+00:00","remoteAddr":"","user":"--","app":"files","method":"--","url":"--","message":"Exception: {\"Exception\":\"RedisException\",\"Message\":\"Redis server went away\",\"Code\":0,\"Trace\":\"#0 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Memcache\\\/Redis.php(101): Redis->setnx('2943d85fb358af3...', 0)\\n#1 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Lock\\\/MemcacheLockingProvider.php(77): OC\\\\Memcache\\\\Redis->add('files\\\/6e5f1a9bf...', 0)\\n#2 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Common.php(704): OC\\\\Lock\\\\MemcacheLockingProvider->acquireLock('files\\\/6e5f1a9bf...', 2)\\n#3 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Common->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#4 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#5 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(588): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#6 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(318): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->acquireLock('scanner::Kom\\\\xC3\\\\xB6d...', 2, Object(OC\\\\Lock\\\\MemcacheLockingProvider))\\n#7 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(497): OC\\\\Files\\\\Cache\\\\Scanner->scan('Kom\\\\xC3\\\\xB6die\\\/ABBA M...', 2, 3)\\n#8 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(508): OC\\\\Files\\\\Cache\\\\Scanner->OC\\\\Files\\\\Cache\\\\{closure}()\\n#9 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Cache\\\/Scanner.php(498): OC\\\\Files\\\\Cache\\\\Scanner->runBackgroundScanJob(Object(Closure), 'Kom\\\\xC3\\\\xB6die\\\/ABBA M...')\\n#10 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Files\\\/Utils\\\/Scanner.php(175): OC\\\\Files\\\\Cache\\\\Scanner->backgroundScan()\\n#11 \\\/var\\\/www\\\/html\\\/apps\\\/files\\\/lib\\\/BackgroundJob\\\/ScanFiles.php(88): OC\\\\Files\\\\Utils\\\\Scanner->backgroundScan('')\\n#12 \\\/var\\\/www\\\/html\\\/apps\\\/files\\\/lib\\\/BackgroundJob\\\/ScanFiles.php(112): OCA\\\\Files\\\\BackgroundJob\\\\ScanFiles->runScanner(Object(OC\\\\User\\\\User))\\n#13 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/BackgroundJob\\\/Job.php(59): OCA\\\\Files\\\\BackgroundJob\\\\ScanFiles->run(NULL)\\n#14 \\\/var\\\/www\\\/html\\\/lib\\\/private\\\/BackgroundJob\\\/TimedJob.php(54): OC\\\\BackgroundJob\\\\Job->execute(Object(OC\\\\BackgroundJob\\\\JobList), Object(OC\\\\Log))\\n#15 \\\/var\\\/www\\\/html\\\/cron.php(124): OC\\\\BackgroundJob\\\\TimedJob->execute(Object(OC\\\\BackgroundJob\\\\JobList), Object(OC\\\\Log))\\n#16 {main}\",\"File\":\"\\\/var\\\/www\\\/html\\\/lib\\\/private\\\/Memcache\\\/Redis.php\",\"Line\":101}","userAgent":"--","version":"12.0.3.3"}
{"reqId":"rEaAeAhggBsMlTmSWLcj","level":3,"time":"2017-11-11T12:17:08+00:00","remoteAddr":"","user":"--","app":"PHP","method":"--","url":"--","message":"Redis::connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known at \/var\/www\/html\/lib\/private\/RedisFactory.php#82","userAgent":"--","version":"12.0.3.3"}
{"reqId":"rEaAeAhggBsMlTmSWLcj","level":3,"time":"2017-11-11T12:17:08+00:00","remoteAddr":"","user":"--","app":"PHP","method":"--","url":"--","message":"Redis::connect(): connect() failed: php_network_getaddresses: getaddrinfo failed: Name or service not known at \/var\/www\/html\/lib\/private\/RedisFactory.php#82","userAgent":"--","version":"12.0.3.3"}

Admin Panel or app

I think that the settings of this app make sense in the admin panel, especially considering that it is not that big and complicated:
test6
What do you think, @jancborchardt ???

Certificate "4354" has been revoked

I'm trying to install NextBackup

Error settings Exception: Certificate "4354" has been revoked/var/www/nextcloud/apps/settings/lib/Controller/AppSettingsController.php - line 444:OC\Installer->downloadApp("nextbackup")/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php - line 170:OCA\Settings\Controller\AppSettingsController->enableApps([ "nextbackup"], [])/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php - line 100:OC\AppFramework\Http\Dispatcher->executeController(OCA\Settings ... {}, "enableApps")/var/www/nextcloud/lib/private/AppFramework/App.php - line 137:OC\AppFramework\Http\Dispatcher->dispatch(OCA\Settings ... {}, "enableApps")/var/www/nextcloud/lib/private/AppFramework/Routing/RouteActionHandler.php - line 47:OC\AppFramework\App::main("OCA\Settin ... r", "enableApps", OC\AppFramew ... {}, { _route: "s ... "})<>OC\AppFramework\Routing\RouteActionHandler->__invoke({ _route: "s ... "})/var/www/nextcloud/lib/private/Route/Router.php - line 297:call_user_func(OC\AppFramew ... {}, { _route: "s ... "})/var/www/nextcloud/lib/base.php - line 1012:OC\Route\Router->match("/settings/apps/enable")/var/www/nextcloud/index.php - line 37:OC::handleRequest()

Operating System: | Linux 5.4.51-v7l+ armv7l

Restore backup problem

Hi,
I'm trying to restore my calendar tables. When I do that, Ownbackup says "Restoring your tables" but nothing happens. When I just try to restore "oc_calendarobjects", I get
Table(s) could not be restored: Inserting data row failed: An exception occurred while executing 'INSERT INTO oc_calendarobjects (id,calendardata,uri,calendarid,lastmodified,etag,size,componenttype,firstoccurence,lastoccurence,uid) SELECT ?,?,?,?,?,?,?,?,?,?,? FROM oc_calendarobjectsWHEREid= ? ANDcalendardata= ? ANDuri= ? ANDcalendarid= ? ANDlastmodified= ? ANDetag= ? ANDsize= ? ANDcomponenttype= ? ANDfirstoccurence= ? ANDlastoccurence= ? ANDuid= ? HAVING COUNT(*) = 0' with params ["1", "BEGIN:VCALENDAR\r\nPRODID:-\/\/Mozilla.org\/NONSGML Mozilla Calendar [...]
Can somebody help me on this? Is there a manual way to restore the tables?
Thanks!
Ah, right: Owncloud 9.0.5 on Ubuntu 14.04 server with Apache 2.4.7 and mysql 14.14.
More info: No updates in between backup (today) and my attempt at restoring. Same tables, same everything.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.