bcairns/silverstripe-backuprestore

从CMS内简单一键备份和恢复SilverStripe MySQL数据库。

安装次数: 13,657

依赖关系: 0

建议者: 0

安全性: 0

星标: 7

关注者: 1

分支: 3

类型:silverstripe-vendormodule

5.0 2023-08-27 08:28 UTC

This package is auto-updated.

Last update: 2024-09-27 10:50:43 UTC


README

Screenshot

版本

  • 5.x分支包含SilverStripe 5版本。
  • 4.x分支包含SilverStripe 4版本。
  • 3.x分支包含SilverStripe 3版本。

描述

此模块为管理员提供包含备份和还原当前数据库按钮的CMS面板。

当需要下载实时数据库的副本但没有直接访问权限时,非常适合。

与一些类似模块不同,此模块不需要mysqldump命令行工具。

使用方法

通过composer安装

composer require bcairns/silverstripe-backuprestore

主CMS菜单中将有新的备份/还原面板。

  • 在“备份”下,点击“下载备份文件”以下载GZIPPED数据库备份。这是一个标准SQL备份文件,应可用于此模块以外的其他应用程序。它对每个表执行DROP TABLE操作,然后重新创建它们。
  • 在“还原”下,点击“选择文件”以选择数据库备份文件(无论是gzip压缩的还是未压缩的都应该可以工作),然后点击“上传备份文件”以上传并执行它。

如果检测到实时环境,备份/还原将在还原部分显示非常突出的警告消息,警告不要覆盖您的实时数据库。

选项

排除的表

有一个excluded_tables选项,可以在需要时排除某些表。

BCairns\BackupRestore\BackupRestore:
  excluded_tables:
    - SubmittedFormField

数据库临时目录和.htaccess文件

该模块将数据库备份写入磁盘(在服务器上)以进行压缩和下载。

默认情况下,它将写入“assets/.protected/_db”,并且还会创建一个.htaccess文件,阻止对目录的访问(作为额外的预防措施,尽管通常这个目录不应该可以通过Web访问)。

这两个都可以配置

BCairns\BackupRestore\BackupRestore:
  db_temp_dir: "../../my_temp_dir"
  create_htaccess: false

致谢