備用
要備份Nextcloud安裝,您需要保留四個主要的東西:
配置文件夾
數(shù)據(jù)文件夾
主題文件夾
數(shù)據(jù)庫
維護模式
maintenance:mode鎖定登錄用戶的會話并阻止新登錄,以防止數(shù)據(jù)不一致。您必須occ以HTTP用戶身份運行,就像Ubuntu Linux上的這個例子一樣:
$ sudo -u www-data php occ maintenance:mode --on
您也可以通過編輯將您的服務(wù)器置于此模式config/config.php。更改為:"maintenance"?=>false"maintenance"?=>?true
<?PHP “維護”=> true,
false當(dāng)你完成時,不要忘記把它改回。
備份文件夾
只需將您的配置,數(shù)據(jù)和主題文件夾(甚至是您的整個Nextcloud安裝和數(shù)據(jù)文件夾)復(fù)制到您的Nextcloud環(huán)境之外。你可以使用這個命令:
rsync -avx nextcloud / nextcloud-dirbkp_`date +“%Y%m%d”`/
備份數(shù)據(jù)庫
警告
恢復(fù)備份之前,請參閱恢復(fù)備份
MySQL的/ MariaDB的
推薦的數(shù)據(jù)庫引擎是MySQL或MariaDB,這是推薦的MySQL替代品。備份MySQL / MariaDB:
mysqldump --single-transaction -h [server] -u [username] -p [password] [db_name]> nextcloud-sqlbkp_`date +“%Y%m%d”`.bak
SQLite的
sqlite3 data / owncloud.db .dump> nextcloud-sqlbkp_`date +“%Y%m%d”`.bak
PostgreSQL的
PGPASSWORD =“password”pg_dump [db_name] -h [server] -U [username] -f nextcloud-sqlbkp_`date +“%Y%m%d”`.bak