webula / smallbackup-plugin
备份数据库和主题
Requires
- php: >=7.2
- composer/installers: ~1.0
README
数据库(MySQL、SQLite)、活动主题和CMS存储的简单备份
安装
GitHub 克隆到 /plugins
目录
git clone https://github.com/webula-cz/smallbackup
OctoberCMS 后端 (OC1)
在
设置 > 更新 & 插件 > 安装插件
权限
设置 > 管理员
您可以在 设置 > 小型插件 > 小型备份 中设置权限以限制访问。
使用 composer 安装
- 编辑 composer.json 并添加新仓库
"repositories": [
{
"type": "vcs",
"url": "https://github.com/webula-cz/smallbackup"
}
]
- 在命令行中运行
composer require webula/smallbackup-plugin
设置
- 默认备份文件夹
storage/app/backup
- 默认清理间隔
7 天
您可以从插件设置的数据库、主题和存储选项卡下载创建的备份,或者直接从备份文件夹(例如,使用 FTP)获取。
建议将备份文件夹放入 .htaccess 的 黑名单文件夹 中,例如 RewriteRule ^storage/app/backup/.* index.php [L,NC]
。
如何进行备份
自动备份(带计划任务)
必须在插件设置中允许!
数据库和活动主题有默认的计划任务,每天备份一次。
有关计划任务的信息,请参阅 October CMS 文档。
自动备份(不带计划任务)
如果您无法直接在您的服务器/托管上运行 Cron 命令,您可以创建类似于这样的自定义 CMS 页面
title = "artisan"
url = "/artisan/schedule"
is_hidden = 0
==
<?php
function onStart()
{
wsb_backup_db($once = false, $connectionName = null,$noCleanup = false);
wsb_backup_theme($once = false, $themeName = null, $noCleanup = false);
wsb_backup_storage($once = false, $cmsStorage = null, $noCleanup = false);
}
?>
==
手动备份
您可以通过点击数据库或主题选项卡上的 现在备份
按钮,在插件设置中创建手动备份。
控制台命令
有现成的控制台命令
-
php artisan smallbackup:db [connectionName] [--no-cleanup] [--once]
(连接名称是可选的,并遵循 config/database.php 设置) -
php artisan smallbackup:theme [themeName] [--no-cleanup] [--once]
(主题名称是可选的,可以是 themes/ 中的任何文件夹名称) -
php artisan smallbackup:storage [cmsStorage] [--no-cleanup] [--once]
(cmsStorage 是可选的,可以是 cms.storage 配置中注册的任何存储)
感谢:OctoberCMS 团队成员和支持者为我们提供了这个伟大的系统。感谢 Brooke Cagle 的照片。感谢 Font Awesome 提供的精美图标。
由 Webula 在捷克共和国创建。