ownCloud Backup, Upgrade

最後更新: 2023-11-27

目錄

Notes

 * 要啟用 Market App 才可以 update 已安裝的 App

 


Backup

 

Step

  1. service apache2 stop
  2. sudo -u www-data ./occ maintenance:mode --on
  3. rsync ...
  4. mysqldump ...
  5. sudo -u www-data ./occ maintenance:mode --off
  6. service apache2 start

 


Upgrade

 

Before installing upgraded packages, perform the following steps:

 * Disable all third-party apps.

0. Check current version & status

# 要以 data/ 同身份執行

sudo -u apache php occ status

  - installed: true
  - first_install_version: 10.13.2.3
  - version: 10.13.2.3
  - versionstring: 10.13.2
  - edition: Community

sudo -u apache php occ check

1. Stop Service

service crond stop && service httpd stop

2. maintenance mode

sudo -u apache ./occ maintenance:mode --on

3. Backup DB & data

...

4. Start the Upgrade

cd /usr/src

wget https://download.owncloud.com/server/stable/owncloud-10.13.4.tar.bz2

tar -jxf owncloud-10.13.4.tar.bz2

chown -R apache:apache owncloud

cd /var/www

mv owncloud owncloud.bak

mv /usr/src/owncloud ./

cp owncloud.bak/config/config.php owncloud/config/config.php

du -sh owncloud.bak/data                      # 當 size 不小時就要搬它

mv owncloud.bak/data owncloud/

App

# Core App

ls -1 owncloud.bak/apps/ | wc -l

# 額外安的非 core app (e.g. brute_force_protection)

ls -1 owncloud.bak/apps-external/ | wc -l

當有不同時

a)

ls -1 owncloud.bak/apps/ > /tmp/old.txt

ls -1 owncloud/apps/ > /tmp/new.txt

diff /tmp/old.txt /tmp/new.txt

b)

cp -a owncloud.bak/apps-external owncloud/

# Run upgrade routines after upgrading to a new release.

P.S.

... Repair warning: You have incompatible or missing apps enabled that could not be found or updated via the marketplace.
... Repair warning: Please install or update the following apps manually or disable them with:
occ app:disable files_textviewer

sudo -u www-data php occ app:disable files_textviewer

 

Upgrade

cd owncloud

sudo -u apache php occ upgrade -v

                 ...
... Repair step: Repair unmerged shares
... Repair step: Disable extra themes
... Starting code integrity check...
... Finished code integrity check
... Update successful
... Maintenance mode is kept active
... Reset log level

5. Checking

sudo -u apache php occ status

ownCloud is in maintenance mode - no app have been loaded

  - installed: true
  - first_install_version: unknown
  - version: 10.5.0.10
  - versionstring: 10.5.0
  - edition: Community

sudo -u apache php occ check

ownCloud is in maintenance mode - no app have been loaded

6. Start Service

sudo -u apache php occ maintenance:mode --off

service redis restart

service httpd start

service crond start

 


8.2 -> 10.14

 

8.2.X 最小要 upgrade 到 8.2.11 才可上 10.14

8.2.11 (Release: September 20, 2015)
 * PHP 5.6 or 7.0
 * Can Upgrade to 10.14

8.2.10
 * PHP 5.6

8.2.X -> 8.2.11

du -sh owncloud*

512     owncloud
111M    owncloud-8.2.11
27M     owncloud-8.2.11.tar.bz2
108M    owncloud-8.2.10

ls -l owncloud

lrwxrwxrwx 1 root root 5 Jun  5 16:18  owncloud -> owncloud-8.2.11

cd owncloud

./occ upgrade -v

...

ls -l owncloud

lrwxrwxrwx 1 root root 5 Jun  5 16:18  owncloud -> owncloud-10.14.0

 

cd owncloud

./occ upgrade -v

 

./occ -V

ownCloud 10.14.0

 

Creative Commons license icon Creative Commons license icon