jimbojsb / db-snapshot
使用mysqldump对数据库进行快照,并将其存储到资产卷(S3)。也可以从同一位置恢复。非常适合本地开发快照和夜间备份。
v1.3.0
2020-04-21 21:43 UTC
Requires
- craftcms/cms: ^3.0.0-RC1
- league/flysystem-aws-s3-v3: ^1.0
This package is auto-updated.
Last update: 2024-08-30 01:32:17 UTC
README
将Craft CMS数据库备份存储在S3(或兼容)存储桶中。还支持加载这些备份以进行本地开发等。
要求
此插件需要Craft CMS 3.x和兼容S3的存储账户。
安装
要安装此插件,请按照以下说明操作。
-
打开您的终端并转到您的Craft项目
cd /path/to/project
-
然后告诉Composer加载插件
composer require jimbojsb/db-snapshot
-
在控制面板中,转到设置 → 插件,并点击DB Snapshot的“安装”按钮。
配置DB Snapshot
配置支持在Craft管理面板中。
快照文件名可以包含Twig表达式:db_snapshot_{{now|date("Ymd-His")}}.sql
所有字段都支持Craft环境变量引用(例如,将访问密钥设置为$ACCESS_KEY
)
请注意,如果您的文件名中使用时间戳,则在使用加载操作时需要提供文件名。
使用DB Snapshot
# create a new snapshot
./craft db-snapshot/snapshot/create
# load an existing snapshot
./craft db-snapshot/snapshot/load
# load an existing snapshot (specific filename if using variables)
./craft db-snapshot/snapshot/load --filename=db_snapshot_2020-02-29-123456.sql
# list available snapshots
./craft db-snapshot/snapshot/list
由Josh butts提供