Medusa 备份( 伪造并增强)
美杜莎备份(强化分叉)
Medusa v2.10+ 数据库备份插件,可靠性得到提高
这叉子有什么新鲜事
这个项目是一个叉子 AmeerRizvi/medusa 备份,经过更新和优化,并作出以下改进:
- ✅与完全相容 美杜莎 v2.10+ (英语)
- ✅ 自动回滚 如果备份在中途失败,数据库将安全恢复到先前状态
* 安装
如果在 npm 范围内发布(例如: @anubus298/medusa-backup:
npm i @anubus298/medusa-backup
或直接从 GitHub 安装:
npm install github:anubus298/medusa-backup
QQ 配置
medusa.config.ts
module.exports = defineConfig({
...,
plugins: [
{
resolve: "@anubus298/medusa-backup",
options: {},
},
],
})
运行数据库迁移 :
npx medusa db:migrate
环境变量
默认设置 :
DATABASE_URL=postgres://[USERNAME]:[PASSWORD]@[HOST]/[DB]
如果将 DB 基础和名称分开:
DB_BASE=postgres://[USERNAME]:[PASSWORD]@[HOST]
DB_NAME=[DB]
所需经费
-
PostgreSQL 客户端 (pg dump) 必须安装 :
pg_dump --version -
S3 配置 必须按 美杜莎文件。 。 。 .
示例 S3 配置在 medusa.config.ts数字 :
module.exports = defineConfig({
modules: [
{
resolve: "@medusajs/medusa/file",
options: {
providers: [
{
resolve: "@medusajs/medusa/file-s3",
id: "s3",
options: {
file_url: process.env.S3_FILE_URL,
access_key_id: process.env.S3_ACCESS_KEY_ID,
secret_access_key: process.env.S3_SECRET_ACCESS_KEY,
region: process.env.S3_REGION,
bucket: process.env.S3_BUCKET,
endpoint: process.env.S3_ENDPOINT,
prefix: "resources/",
},
},
],
},
},
],
})
自动备份
启用自动备份 .env数字 :
DB_BACKUP_AUTO=true
默认时间表 : 每日凌晨1点。 。 。 . 定制 CRON :
DB_BACKUP_SCHEDULE="0 1 * * *"
详情见 古鲁语。 。 。 . QQ 自动备份运行 仅生产。 。 。 .
页:1
- 备份被压缩(~70%较小).
- 后援失败现在通过回滚支持得到优雅的处理.
- PostgreSQL 版本应匹配已安装的
pg_dump财务报告和审定财务报表psql工具. - 安全地将生产备份恢复到本地环境进行测试.
QQ 更改日志
v2.10.x+ (韩语)
- 添加与美杜莎 v2.10+的相容性
- 为失败的备份引入回滚机制
- 备份创建的优化性能
• 信贷
从 AmeerRizvi/medusa 备份。 。 。 . 非常感谢原作者为这个插件打下基础.