RepositoryGoNLHà Lan
030

030/n3dr

Nexus3 Disaster Recovery (N3DR) is a tool that is capable of downloading all artifacts from a Nexus3 server and to migrate them to another one.

168sao
39fork
49issue
1lượt xem

🛡️ Sao lưu & Di chuyển Nexus3 không cần lo mất dữ liệu

Nexus3 backup gốc hay bị lỗi 500 sau restore. N3DR giải quyết bằng cách download trực tiếp artifact và tái tạo trên server khác.

N3DR (Nexus3 Disaster Recovery) là công cụ viết bằng Go, có khả năng download toàn bộ artifact từ một máy chủ Nexus3 và di chuyển sang Nexus3 khác. Mặc dù tài liệu chính thức của Nexus có tính năng backup và restore, nhưng sau khi restore thường xảy ra lỗi 500 khi tải artifact từ giao diện UI, cho thấy dữ liệu không được khôi phục hoàn chỉnh. N3DR loại bỏ repository dạng group và hỗ trợ backup nhiều loại repository khác nhau, cấu hình chúng, restore artifact hoặc migrate sang server Nexus3 mới.

✨ Điểm nổi bật

  • Backup toàn bộ artifact: Tải xuống tất cả artifact từ Nexus3 trong một lần, không phụ thuộc vào cơ chế backup gốc có lỗi của Sonatype.
  • Migrate tự động: Di chuyển artifact sang Nexus3 server khác mà không cần thao tác thủ công.
  • Hỗ trợ nhiều loại repository: Backup được nhiều loại repository khác nhau (trừ group repository).
  • Cấu hình repository: Tự động cấu hình các repository trên server đích sau khi migrate.
  • Workaround cho proxy repository: Vì Nexus3 không hỗ trợ upload lên proxy repository, N3DR cho phép tạo hosted repository và upload nội dung proxy đã backup vào đó.
  • Triển khai dễ dàng: Có sẵn Docker image, gói Chocolatey và snap package.
  • Code quality tốt: Đạt tiêu chuẩn trên SonarCloud, được CI kiểm tra tự động, có coverage report và GolangCI.

💡 Vì sao đáng chú ý

N3DR giải quyết đúng điểm đau thực tế của DevOps khi làm việc với Nexus3: tính năng backup-restore chính thức không đảm bảo toàn vẹn dữ liệu sau restore. Thay vì dựa vào cơ chế nội bộ có thể thất bại, N3DR tiếp cận bằng cách download trực tiếp artifact từ server nguồn và tái tạo trên server đích — một phương pháp đáng tin cậy hơn cho disaster recovery.

Dự án đặc biệt hữu ích khi cần migrate toàn bộ kho artifact giữa các phiên bản Nexus3, hoặc khi cần đảm bảo bản sao lưu artifact có thể sử dụng được ngay sau khi restore. Với hỗ trợ Docker và nhiều package manager, việc triển khai rất đơn giản.


#Nexus3 #Backup #DisasterRecovery #Go #ArtifactManagement #TiniX

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryGo
avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

190.5k
Oct 26, 2026
RepositoryGo
ollama/ollama

Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.

184.9k
Oct 26, 2026
RepositoryGo
golang/go

The Go programming language

139.5k
Oct 24, 2026
RepositoryGo
moby/moby

The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

72.2k
Oct 20, 2026
RepositoryGo
traefik/traefik

The Cloud Native Application Proxy

65.4k
Oct 26, 2026
RepositoryGo
rclone/rclone

"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files

60.5k
Oct 24, 2026
RepositoryGo
go-gitea/gitea

Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD

58.7k
Oct 26, 2026
RepositoryGo
charmbracelet/bubbletea

A powerful little TUI framework 🏗

45.5k
Oct 26, 2026
RepositoryGo
gofiber/fiber

⚡️ Express inspired web framework written in Go

40.2k
Oct 20, 2026