mirror of
https://github.com/nmasur/dotfiles
synced 2024-11-22 13:25:38 +00:00
1.6 KiB
1.6 KiB
Repairing Nextcloud
You can run the maintenance commands like this:
sudo -u nextcloud nextcloud-occ maintenance:mode --on
sudo -u nextcloud nextcloud-occ maintenance:repair
sudo -u nextcloud nextcloud-occ maintenance:mode --off
Converting from SQLite to MySQL (mariadb)
First: keep Nextcloud set to SQLite as its dbtype, and separately launch MySQL as a service by copying the configuration found here.
No password is necessary, since the user-based auth works with UNIX sockets.
You can connect to the MySQL instance like this:
sudo -u nextcloud mysql -S /run/mysqld/mysqld.sock
Create a blank database for Nextcloud:
create database nextcloud;
Now setup the conversion:
sudo -u nextcloud nextcloud-occ db:convert-type mysql nextcloud localhost nextcloud
Ignore the password prompt. Proceed with the conversion.
Now config.php
will be updated but the override config from NixOS will not
be. Now update your NixOS configuration:
- Remove the
mysql
service you created. - Set
dbtype
tomysql
. - Set
database.createLocally
totrue
.
Rebuild your configuration.
Now, make sure to enable 4-byte support in the database.
Backing Up MySQL Database
Use this mysqldump command:
sudo -u nextcloud mysqldump -S /run/mysqld/mysqld.sock --default-character-set=utf8mb4 nextcloud > backup.sql