設置: Nextcloudのバックアップ

distributed/Nextcloud

前回: NextcloudとTalkの通知設定 | GNU social JP Web

Nextcloudを設置・インストールしてから半年ほど経過しました。その間に、新しいバージョンが登場してきており、アップグレードしたくなります。

更新に先立って、更新失敗に備えて、Nextcloudのバックアップ方法を確認したので紹介します。

Backup — Nextcloud latest Administration Manual latest documentation」が公式情報です。

Nextcludのバックアップでは、以下の4点が必要です。

  1. データベース
  2. configディレクトリー
  3. dataディレクトリー
  4. themeディレクトリー

バックアップに先立って、Nextcloudを保守モードにします。

maintenance:modeコマンドはデータの一貫性の維持のため、ログインユーザーのセッションをロックし、新規ログインを防ぎます。以下のコマンドで実行できます。

php occ maintenance:mode --on

コマンドを実行する代わりに、config/config.phpを編集しても実現できます。"maitenance" => falsetrueに変更すればOKです。

<?php

 "maintenance" => true,

バックアップが完了したら、falseに戻します。コマンドの場合–offを実行します。

php occ maintenance:mode --off

ディレクトリーのバックアップは、丸ごとのほかに、config, data, themeディレクトリーを単に他のディレクトリーにコピーするだけでいいです。

rsync -Aavx nextcloud/ nextcloud-dirbkp_`date +"%Y%m%d"`/
TARGET=nextcloud
BACKUP=$TARGET-backup-`date +"%Y%m%d"`
rsync -Aavx $TARGET/config $TARGET/data $TARGET/themes $BACKUP

コマンド実行前に-nでコピー対象を確認しておくと、より安全です。ストレージ容量が無駄になるので、config/data/themesだけで十分だと思います。

何かあったときのために、更新が終わってもしばらくバックアップは残しておいてもよいかもしれません。

Comments

Ads Blocker Image Powered by Code Help Pro

広告ブロッカー検知/Ads Blocker Detected

このサイトは会費と広告で運営されています。[Bronze=月220円以上に登録] するか、広告ブロッカーを無効にしてください。

This site is operated by membership and advertise. Please [register at least Bronze=220 JPY/month], or disable ads blocker.

Copied title and URL