@anubus298/medusa-backup

中文文档
1.6.6发布于 2025/11/15MITESM + CJS近 30 天下载 2.2万

DB Backup and Restore for Medusa.js, forked, optimized & compatible with medusa v2.10+

原始使用文档
文档目录11 节
  1. ✨ What’s New in This Fork
  2. 🚀 Installation
  3. ⚙️ Configuration
  4. medusa.config.ts
  5. 🔑 Environment Variables
  6. 🛠 Requirements
  7. 🔄 Automatic Backups
  8. 📝 Notes
  9. 📜 Changelog
  10. v2.10.x+
  11. 🙏 Credits

Medusa Backup (Forked & Enhanced)

Medusa backup logo

Medusa Backup (Enhanced Fork)

Database backup plugin for Medusa v2.10+ with improved reliability


✨ What’s New in This Fork

This project is a fork of AmeerRizvi/medusa-backup, updated and optimized with the following improvements:

  • ✅ Full compatibility with Medusa v2.10+
  • ✅ Automatic rollback → if a backup fails midway, the database is safely restored to its previous state

🚀 Installation

If published under your npm scope (example: @anubus298/medusa-backup):

npm i @anubus298/medusa-backup

Or install directly from GitHub:

npm install github:anubus298/medusa-backup

⚙️ Configuration

medusa.config.ts

module.exports = defineConfig({
  ...,
  plugins: [
    {
      resolve: "@anubus298/medusa-backup",
      options: {},
    },
  ],
})

Run database migrations:

npx medusa db:migrate

🔑 Environment Variables

Default setup:

DATABASE_URL=postgres://[USERNAME]:[PASSWORD]@[HOST]/[DB]

If you separate the DB base and name:

DB_BASE=postgres://[USERNAME]:[PASSWORD]@[HOST]
DB_NAME=[DB]

🛠 Requirements

  • PostgreSQL client (pg_dump) must be installed:

    pg_dump --version
    
  • S3 configuration must be set up as described in Medusa documentation.

Example S3 config in 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/",
            },
          },
        ],
      },
    },
  ],
})

🔄 Automatic Backups

Enable automatic backups in .env:

DB_BACKUP_AUTO=true

Default schedule: daily at 1 AM. Customize with CRON:

DB_BACKUP_SCHEDULE="0 1 * * *"

For more details, see crontab.guru. ⚠️ Automatic backups run only in production.

📝 Notes

  • Backups are compressed (~70% smaller size).
  • Backup failures are now handled gracefully with rollback support.
  • PostgreSQL version should match your installed pg_dump and psql tools.
  • Safe to restore production backups into local environments for testing.

📜 Changelog

v2.10.x+

  • Added compatibility with Medusa v2.10+
  • Introduced rollback mechanism for failed backups
  • Optimized performance of backup creation

🙏 Credits

Forked from AmeerRizvi/medusa-backup. Big thanks to the original author for building the foundation of this plugin.


版本与发布记录

@anubus298/medusa-backup 共发布 7 个版本,首次发布于 2025/09/12;过去 12 个月发布了 2 个版本。

版本发布日期距今
1.6.6latest2025/11/1511 个月前
1.6.52025/11/1511 个月前
1.6.42025/09/201.1 年前
1.6.32025/09/181.1 年前
1.6.22025/09/181.1 年前
1.6.12025/09/121.2 年前

关于 @anubus298/medusa-backup 的常见问题

@anubus298/medusa-backup 是什么?

DB Backup and Restore for Medusa.js, forked, optimized & compatible with medusa v2.10+

如何安装 @anubus298/medusa-backup?

在项目目录运行 npm install @anubus298/medusa-backup,或使用 pnpm add / yarn add / bun add。

@anubus298/medusa-backup 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/anubus298__medusa-backup 是否存在。

@anubus298/medusa-backup 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@anubus298/medusa-backup 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@anubus298/medusa-backup 可以商用吗?

@anubus298/medusa-backup 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@anubus298/medusa-backup 的下载量有多少?

根据 npm 官方下载统计,@anubus298/medusa-backup 在 2026/10/06 – 2026/11/04 这 30 天内被下载 22,210 次,日均约 740 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@anubus298/medusa-backup 还在维护吗?

最新版本 1.6.6 发布于 2025/11/15(11 个月前);至今共发布 7 个版本,其中过去 12 个月发布了 2 个;首次发布于 2025/09/12。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。