govtnz / replicant
模块,用于在 SilverStripe 安装之间复制数据。需要 SilverStripe >= 3.0。
Requires
- php: >=5.3
- composer/installers: dev-master
- govtnz/collectiontools: dev-master
- govtnz/databasetools: dev-master
- govtnz/filesystemtools: dev-master
- govtnz/progresslogentry: dev-master
- govtnz/transporttools: dev-master
- silverstripe/framework: >=3.0
- unclecheese/display-logic: dev-master
This package is not auto-updated.
Last update: 2016-06-11 09:14:27 UTC
README
模块,用于在 SilverStripe 安装之间复制数据。
安装
安装此模块最简单的方法是使用 composer: composer require govtnz/replicant
安全
注意 当前版本的 replicant 将数据库转储存储在 assets/replicant
目录中。强烈建议您通过添加包含以下内容的 .htaccess
文件来限制对此目录的访问
Order deny,allow
Deny from all
如果您不设置此类限制,任何人都可以访问您的数据库转储。这将在模块的下一次稳定版本中解决。
配置
请参阅 replicant 模块的 _config.yml,了解影响 replicant 行为的设置。
使用
Replicant 作为 CMS 中的一个标签页暴露,使用 ModelAdmin 类型的功能。
replicant UI 中有 5 个标签页,每个标签页显示执行的操作的历史记录,以及在每个标签页上执行新操作的按钮,如下所示
转储数据库
点击“转储数据库”按钮并填写字段,然后按“保存”。如果您选择远程服务器,则转储操作将在该服务器上执行,而不是本地。
将转储所有表,除非在 replicant 配置 config::exclude_tables 数组中指定的表,默认为
Member, MemberPassword, Roles, Group, Group_Members, Group_Roles, Permission, PermissionRole, PermissionRoleCode, ProgressLogEntry, ReplicantAction, ReplicantActionDump, ReplicantActionRestore, ReplicantActionListFiles, ReplicantActionFetch, ReplicantActionReadFile
获取远程文件
点击“获取文件”按钮,请求将远程数据库转储传输到本地服务器。如果提供文件名,则仅传输该文件,否则将复制所有远程文件(除非已存在于本地)。提供文件名将覆盖任何现有文件,作为强制重复不良传输的一种方式。
恢复数据库转储
点击“恢复数据库”按钮并选择要恢复的本地文件。点击保存将此文件恢复到本地数据库。
列出文件
显示远程服务器对此服务器执行“列出文件”操作的日志。
读取文件
显示从此服务器到远程服务器执行的文件传输日志。