NextcloudでSQLiteからMariaDBに移行(変換)する

1 min read

こんにちは、無能です。

ずっとNextcloudに一時的に入れるとしていたSQLiteからMariaDBに重い腰を上げて移行したのでメモっておきます。

前提として、MariaDBがすでに入っているものとします。


まずはMariaDBに入ります。

mysql -u root -p

データベースを作ります。

create database nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
grant all on nextcloud.* to 'nc_user'@'localhost' identified by 'PASSWORD';
flush privileges;

ほんで抜けます。

exit

次はNextcloudで移行の為の変換を行います。

cd /var/www/html/nextcloud
sudo -u www-data php occ db:convert-type --all-apps mysql nc_user localhost nextcloud

文字コードの変更も行います。

sudo -u www-data php occ maintenance:mode --on
sudo -u www-data php occ config:system:set mysql.utf8mb4 --type boolean --value="true"
sudo -u www-data php occ maintenance:repair
sudo -u www-data php occ maintenance:mode --off

あら不思議!これだけで変換作業が終了し、MariaDBに移行できちゃいます。

体感的になんとなく早くなったよーうな・・・。
うちのサーバーは多くがMariaDBで稼働している為、ある程度まとめる為にも行いました。

おわり!