jimbojsb/db-snapshot

使用mysqldump对数据库进行快照,并将其存储到资产卷(S3)。也可以从同一位置恢复。非常适合本地开发快照和夜间备份。

安装量: 2,890

依赖项: 0

建议者: 0

安全性: 0

星标: 7

关注者: 3

分支: 6

类型:craft-plugin

v1.3.0 2020-04-21 21:43 UTC

This package is auto-updated.

Last update: 2024-08-30 01:32:17 UTC


README

将Craft CMS数据库备份存储在S3(或兼容)存储桶中。还支持加载这些备份以进行本地开发等。

要求

此插件需要Craft CMS 3.x和兼容S3的存储账户。

安装

要安装此插件,请按照以下说明操作。

  1. 打开您的终端并转到您的Craft项目

    cd /path/to/project
    
  2. 然后告诉Composer加载插件

    composer require jimbojsb/db-snapshot
    
  3. 在控制面板中,转到设置 → 插件,并点击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提供