bcairns / silverstripe-backuprestore
从CMS内简单一键备份和恢复SilverStripe MySQL数据库。
5.0
2023-08-27 08:28 UTC
Requires
- silverstripe/cms: ^4.1.0|^5
- silverstripe/framework: ^4.1.0|^5
README
版本
- 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
致谢
- 此模块大量借鉴了Drupal的Backup and Migrate模块。