Nextcloud的备份与恢复特别简单,只需要备份、恢复对应的目录及数据库即可,具体步骤如下:
第一步: 进入维护模式
进入到Nextcloud 安装目录后,执行以下命令,使得Nextcloud进入维护模式
$ sudo -u www-data php occ maintenance:mode --on
第二步:备份文件夹
把nextcloud 目录拷贝到需要备份的磁盘即可。建议使用rsync 同步命令,速度比copy快的多。尤其是大量数据时,命令如下:
$ rsync -Aavx nextcloud/ nextcloud_bkdir
第三步:备份数据库
这里以MySQL为例,使用mysql命令、MySQL workbench 、php mysqlAdmin都可以,根据自己的习惯来。
这里以命令行为例:
$ mysqldump --single-transaction --default-character-set=utf8 -h 数据库地址 -u 账号 -p密码 数据库名称 > nextcloud_bk_sql.bak
第一步:恢复目录文件夹
假设备份的文件夹 叫 nextcloud_bkdir。
$ rsync -Aavx nextcloud_bkdir nextcloud/
第二部:恢复数据库
使用mysql命令 、MySQL workbench 、php mysqlAdmin都可以,根据自己的习惯来。
注意恢复数据库时,需要清空数据库,建议创建个新的数据库。
使用mysql恢复命令如下:
$ mysql -h 数据库地址 -u 账号 -p 密码 数据库 < nextcloud-sqlbkp.bak
至此就完成了Nextcloud的备份与恢复。
注意:如果还安装了其他的三方插件, 比如 rainloop 备份的时候同时需要把对应的数据库一起备份。
Nextcloud 搭建私有云相关文章: