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で稼働している為、ある程度まとめる為にも行いました。
おわり!