webula/smallbackup-plugin

该软件包的最新版本(v1.5.0)没有可用的许可证信息。

备份数据库和主题

安装: 6

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 3

公开问题: 0

类型:october-plugin

v1.5.0 2024-03-05 06:03 UTC

This package is auto-updated.

Last update: 2024-09-05 07:00:47 UTC


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 在捷克共和国创建。