Nextcloud备份与恢复脚本安装教程
项目介绍
Nextcloud备份与恢复脚本是一个由DecaTec维护的开源项目,它提供了一套基于Bash的脚本集,专门用于自动备份和恢复Nextcloud实例的数据。这些脚本设计时考虑到了标准的Nextcloud安装配置,特别是针对那些使用nginx作为Web服务器,MariaDB作为数据库,并在非web根目录存放数据目录的场景。此外,它也兼容PostgreSQL数据库。项目原托管于GitHub后迁移至Codeberg。
项目下载位置
要获取此项目,你需要访问其新的存储库位置:
https://codeberg.org/DecaTec/Nextcloud-Backup-Restore.git
通过Git命令行工具,你可以使用以下命令克隆项目到本地:
git clone https://codeberg.org/DecaTec/Nextcloud-Backup-Restore.git
项目安装环境配置
系统要求
- 操作系统: Linux(推荐Ubuntu Server 20.04 LTS或更高版本)
- Web服务器: Nginx
- 数据库: MariaDB 或 PostgreSQL
- PHP
- Nextcloud: 安装并运行在系统上
- 其他:
pigz(可选,用于压缩备份文件)
确保你的系统已安装了必要的依赖,如PHP、nginx和数据库服务。若未安装pigz,可以通过以下命令安装:
sudo apt-get install pigz
项目安装方式
-
克隆代码到服务器:
git clone https://codeberg.org/DecaTec/Nextcloud-Backup-Restore.git -
赋予执行权限:
cd Nextcloud-Backup-Restore sudo chmod +x *.sh -
运行交互式设置脚本进行配置:
sudo ./setup.sh在这里,按照提示配置Nextcloud的路径、备份目录等信息。
项目处理脚本
备份过程
备份是通过运行NextcloudBackup.sh脚本来完成的。不带参数执行将自动在预定的备份目录下创建一个以当前时间戳命名的备份文件夹。
sudo ./NextcloudBackup.sh
也可以指定备份目录:
sudo ./NextcloudBackup.sh /path/to/your/backup/directory
恢复过程
恢复数据时,需要调用NextcloudRestore.sh脚本,并提供备份的时间戳作为参数。
sudo ./NextcloudRestore.sh 20230401_120000
如果你想从特定目录恢复,则加上目录路径作为第二个参数:
sudo ./NextcloudRestore.sh 20230401_120000 /path/to/your/backup/directory
以上就是关于Nextcloud备份与恢复脚本的基本安装与使用教程。确保在实施任何自动化脚本之前做好数据的安全措施,因为错误的配置可能导致数据丢失。此脚本集为Nextcloud提供了额外的安全层,但正确的使用仍然是关键。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



